bshc.log
로그인
bshc.log
로그인
[Backend] hydra 용어 정리 - sparse Keyframe / unconnected_nodes /
About_work
·
2024년 10월 23일
팔로우
0
0
lifelong scene graph
목록 보기
41/56
개념
sparse_frames_
는 중요한 장면만 찍는 앨범의 핵심 사진들과 같습니다.
로봇의 경로에서 중요한 포즈(Keyframe)들만 선택적으로 저장하는 데이터 구조
unconnected_nodes
는 아직 앨범에 붙이지 못한 사진의 리스트입니다.
아직 메쉬(mesh)와 연결되지 않은 로봇의 포즈 노드들의 인덱스를 저장
deformation_graph
는 사진들 간의 스토리를 연결하는 이야기 흐름입니다.
로봇의 포즈 노드들과 메쉬 포인트들을 하나의 그래프 구조로 표현한 데이터 구조
관계
1. sparse
frames
와 unconnected_nodes의 관계
새로운 포즈 추가: 로봇이 이동하면서 새로운 포즈를 생성하면, 이 포즈는 먼저
sparse
frames
에 저장될지 여부가 결정됩니다.
만약 중요한 포즈로 판단되면 sparse
frames
에 추가됩니다.
메쉬 연결 대기: 중요한 포즈로 선정되어 sparse
frames
에 추가된 포즈 중 아직 메쉬와 연결되지 않은 포즈의 인덱스가
unconnected_nodes
에 저장됩니다.
시간적 매칭: 메쉬 포인트가 들어오면 unconnected_nodes에서 시간적으로 가장 가까운 포즈를 찾아 연결합니다.
2. unconnected_nodes와 deformation_graph의 관계
메쉬 포인트 연결: unconnected_nodes에 저장된 포즈들은 새로운 메쉬 포인트와 연결될 준비가 된 상태입니다.
변형 그래프에 추가: 메쉬 포인트가 추가되면, 해당 포즈와 메쉬 포인트 간의 관계가
deformation_graph
에 엣지로 추가됩니다.
연결 완료 후 큐에서 제거: 메쉬와 포즈의 연결이 이루어지면, 해당 포즈의 인덱스는 unconnected_nodes에서 제거됩니다.
3. sparse
frames
와 deformation_graph의 관계
중요 포즈의 관리: sparse
frames
에 저장된 포즈들은
deformation_graph
의 노드로 사용
최적화 대상: 변형 그래프는 sparse
frames
의 포즈 노드들과 메쉬 포인트 간의 관계를 기반으로 최적화를 수행합니다.
루프 클로저 반영: sparse
frames
에서 관리하는 포즈들 간에 루프 클로저가 발생하면, 이 정보가 deformation_graph에 반영되어 경로의 누적 오차를 줄입니다.
About_work
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.
팔로우
이전 포스트
[Backend] hydra 용어 정리 - sparse Keyframe
다음 포스트
[Backend] hydra code - src/backend/backend_module.cpp - updateFactorGraph
0개의 댓글
댓글 작성