evo 평가 도구 사용
evo 평가 도 구 는 실행 가능 한 파일 과 작은 라 이브 러 리 를 제공 하여 마일 리 지 와 SLAM 알고리즘 을 처리, 평가, 비교 하 는 궤적 출력 을 제공 합 니 다.이번 에는 주로 이 가방 의 기능 에 대한 소개 입 니 다.
지원 하 는 트랙 형식:
1. TUM 데이터 세트 형식: 줄 마다 8 개의 항목 이 있 고 시간 스탬프 (초 단위), 위치 와 방향 (4 원 수로) 을 포함 하 며 각 값 은 빈 칸 으로 구 분 됩 니 다.예 를 들 면:
timestamp x y z q_x q_y q_z q_w
2. kitti 데이터 형식: 이것 은 실제 궤적 형식 이 아 닙 니 다. 스탬프 가 없 기 때 문 입 니 다. - 텍스트 파일 에 만 포 함 된 자세 입 니 다.이 형식 으로 두 파일 을 미터법 과 비교 하려 면 자세 가 똑 같 아야 하기 때문에 매우 조심해 야 한 다 는 뜻 입 니 다.
파일 의 모든 줄 에는 4x4 동 질 비트 행렬 (SE (3) 행렬) 의 앞 3 줄 이 포함 되 어 있 으 며, 그 중 각 값 은 하나의 빈 칸 으로 구 분 됩 니 다.예 를 들 어 이 자세 행렬:
a b c d
e f g h
i j k l
0 0 0 1
파일 에 줄 형식 으로 나타 납 니 다:
a b c d e f g h i j k l
3. Euroc MAV 데이터 형식: 이 형식 은 IMU 의 제로 편향 등 을 포함 하여 무인 기의 정보 형식 입 니 다.evo 는 이 수 를 TUM 데이터 세트 형식 으로 바 꾸 는 스 크 립 트 를 제공 합 니 다.
명령 행 인터페이스
지표:
evo_ape
- 절대 비트 오차 evo_rpe
- 상대 위치 오차 evo_traj
- 하나 이상 의 궤적 을 분석, 그리 거나 내 보 내 는 도구 evo_res
- 하나 이상 의 결과 파일 을 비교 하 는 도구 evo_ape
또는 evo_rpe
evo_fig
- (실험) 서열 화 된 땅 덩이 를 다시 여 는 도구 --serialize_plot
evo_config
- 전역 설정 및 프로필 작업 도구 --help
을 호출 하여 옵션 을 봅 니 다. 예 를 들 어 evo_ape --help
.옵션 - 완료 명령 행 인 자 는 UNIX 클래스 시스템 에서 사용 할 수 있 습 니 다.예시
1. 다 중 궤적 그리 기
여기 서 evo 사용traj:
evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz
[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - pI0cfQYh - 1591271605928) (images / 1. png)]
2. 궤적 도량
evo_ape kitti KITTI_00_gt.txt KITTI_00_ORB.txt -va --plot --plot_mode xz --save_results results/ORB.zip
[외부 체인 이미지 전송 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 하여 직접 업로드 하 는 것 을 권장 합 니 다 (img - Ea0WPUOx - 1591271605929) (images / 2. png)]
3. 처리 결과
evo_res
도량 에서 나 온 여러 결과 파일 을 비교 하 는 데 사용 할 수 있 습 니 다. 즉,:evo_res results/*.zip -p --save_table results/table.csv
[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - VpsY4H6S - 159121605931) (images / 3. png)]
이상 은 github 의 readme 입 니 다. 자세 한 정 보 는 위 키 백과 참조:
위 키 백과
configuration
evo_config
전역 설정 을 변경 하거나 사용자 정의 프로필 을 만 드 는 데 사용 할 수 있 는 작은 도구 입 니 다.자주 쓰 지 는 않 아 요.evo_traj
evo_traj
여러 가지 궤적 을 이용 하여 집안일 을 하 는 주요 도구 이다. 예 를 들 어:- s: 척도 정렬
- v: 출력 상세 모드
- p: 그림 그리 기
–plot_mode = xyz: 그림 평면 선택
참고 궤적
--ref
을 제시 하면 다른 궤적 과 Umeyama 방법의 참조 정렬: - a 와 - s (ref 가 존재 할 때 만 - a 와 - s) 를 사용 할 수 있 습 니 다.첫 번 째
n
궤적 의 자세 --n_to_align
만 맞 출 수도 있다. 예 를 들 어 --n_to_align 100
.이동 / 순환 도로 폐쇄 평가 에 있어 간단 한 원점 정렬 은 사용 할 수 있다
--align_origin
.이것 은 Umeyama 알고리즘 에 기초 한 것 이 아니다.시간 정렬
이것 은 검색 기준 과 다른 궤적 사이 의 가장 좋 은 일치 시간 스탬프 를 통 해 이 루어 진 것 이다.그리고 모든 궤적 을 최 적 일치 시간 스탬프 로 간소화 합 니 다.일치 하 는 항목 을 찾 지 못 하면 오류 가 발생 할 수 있 습 니 다.이 단계 의 예비 방안 은 다음 과 같다.
--t_offset
* 일정한 시간 스탬프 오프셋 (추가 하지 않 음 - 참조 궤도) - 부족 값: 0.0s --t_max_diff
데이터 와 관련 된 최대 시간 스탬프 차이 - 부족 값: 0.01s --align
, --correct_scale
은 자동 으로 점 배합 을 완성 합 니 다.기하학 적 정렬 이 필요 없 이 궤적 의 시간 스탬프 만 동기 화 할 수 있 습 니 다.--sync
. 바꾸다
사용자 도 맞 춤 형 3D 변환 을 통 해 궤적 의 자 세 를 바 꿀 수 있 습 니 다.이 를 위해 서 는
.json
이 형식 으로 이동 벡터 와 회전 4 원 수 를 사용 하 는 파일 이 필요 합 니 다.{
"x": 0.0,
"y": 0.0,
"z": 0.0,
"qx": 0.0,
"qy": 0.0,
"qz": 0.0,
"qw": 1.0
}
전역 프레임 워 크 에서 이러한 전환 을 적용 하려 면
--transform_left
을 사용 하 십시오.각자 의 로 컬 프레임 워 크 에서 모든 자 세 를 바 꾸 려 면 --transform_right
를 사용 하 십시오.격식.
다음 조합 은 가능 합 니 다.
--save_as_bag
--save_as_kitti
--save_as_tum
bag
예.
예.
예.
euroc
예.
예.
예.
kitti
아니요.
예.
아니오 (시간 스탬프 없 음) *
tum
예.
예.
예.
*…。이 대본 으로 Kitti 데이터 세트 의 타임 스탬프 파일 을 연결 할 수 있 습 니 다.
내 보 낸 로 스 패키지 파일 에는
geometry_msgs/PoseStamped
메시지 가 포 함 됩 니 다.예:
# export a EuRoC groundtruth file to a TUM trajectory
evo_traj euroc data.csv --save_as_tum
# (will be saved as data.tum)
# export TUM trajectories to KITTI format
evo_traj tum traj_1.txt traj_2.txt traj_3.txt --save_as_kitti
# (will be saved as *.kitti)
# export TUM trajectories to ROS bagfile
evo_traj tum traj_1.txt traj_2.txt traj_3.txt --save_as_bag
# (will be saved as .bag with topics traj_1, traj_2 and traj_3)
# and so on...
도량형 기준
상대 적 인 자세 오 차 는 절대적 인 자 세 를 직접 비교 하 는 것 이 아니 라 비교 운동 ('자세 삼각형') 이다.이 도량 은 국부 정밀도 에 대한 견 해 를 제시 했다. 즉, 표류 이다.예 를 들 어 미터 당 이동 또는 회전 이동 을 평가 할 수 있 습 니 다.
evo_rpe tum reference.txt estimate.txt --pose_relation angle_deg --delta 1 --delta_unit m
줄 거 리 를 변경 할 수 있 는 몇 가지 설정 이 있 습 니 다.
명령 행 응용 프로그램 에서 다음 과 같은 매개 변수
--plot
를 볼 수 있 습 니 다. --plot_mode
더 일반적인 패키지 범위 의 설정 은 evo_config set
('설정' 1 절 참조) 을 통과 할 수 있 습 니 다.보 세 요 evo_config show
사용 가능 한 모든 설정 과 현재 값 을 보 려 면 다음 작업 을 수행 하 십시오.품질 그림 을 인쇄 하 는 예제 설정
이것 은 인쇄 에 사용 되 는 고 품질 줄거리 (논문, 종이.) 를 만 들 기 위해 이론 적 으로 그림 설정 을 바 꾸 는 예제 연습 이다.
[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - vVb4G9F0 - 1591271605934) (https://github.com/MichaelGrupp/evo/wiki/images/plot_style_default.png)] [외부 체인 이미지 전송 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - o1zomzFX - 1591271605938)(https://github.com/MichaelGrupp/evo/wiki/images/plot_style_changed.png)]
1. 블록 격자 와 배경 설정
기본 줄 거 리 는 어두 운 배경 으로 설정 되 어 있 습 니 다. 화면 에 서 는 보기 좋 지만 인쇄 에 적합 하지 않 습 니 다. 스타일 매개 변 수 는 배경 을 흰색 배경 격자 로 변경 할 수 있 습 니 다. 해 항 은 다음 과 같 습 니 다.
evo_config set plot_seaborn_style whitegrid
2. 글꼴 종류 와 크기 조정 설정
기본 글꼴 은 우리 논문 의 나머지 부분 에 적합 하지 않 습 니 다. 라이닝 글꼴 을 사용 합 니 다. 그림 에서 텍스트 탭 의 상대 적 인 크기 도 증가 하여 더 좋 은 가 독성 을 얻 을 수 있 습 니 다. 호출 을 통 해:
evo_config set plot_fontfamily serif plot_fontscale 1.2
작은 글꼴 과 일치 하기 위해 서 우 리 는 선 폭 을 줄 였 습 니 다.
evo_config set plot_linewidth 1.0
궤적 을 참고 하 는 줄 스타일 과 같은 다른 내용 도 변경 할 수 있 습 니 다.
evo_config set plot_reference_linestyle -
3. 기본 숫자 크기 설정
기본 그림 의 크기 를 조정 할 수 있 습 니 다. 예 를 들 어 폭 은 5 이 고 높이 는 4.5 입 니 다.
evo_config set plot_figsize 5 4.5
4. 라텍스 렌 더러 사용
우 리 는 라텍스 로 논문 을 쓰기 때문에 라텍스 로 줄 거 리 를 과장 하고 싶 습 니 다.
evo_config set plot_usetex
plot_texsystem
인 자 를 변경 해 야 할 수도 있 습 니 다. 첫 번 째 시도 에서 작 동 하지 않 으 면 evo_config show
을 참조 하 십시오.* * 고급: * 땅 도 수출 가능
--save_plot
PGF 형식: evo_config set plot_export_format pgf
.5. 기본 설정 복원
evo_config reset
좌표 축 표식
좌표 축 표 시 를 설정 하면 활성화
plot_axis_marker_scale
를 0 이 아 닌 값 으로 할 수 있 습 니 다. 예 를 들 어:evo_config set plot_axis_marker_scale 0.1
이 축척 값 을 사용 하여 궤적 의 크기 를 조정 해 야 할 수도 있 습 니 다. 더 이상 필요 하지 않 으 면
0
으로 설정 하 십시오.[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - AnwM7WKX - 1591271605940) (https://github.com/MichaelGrupp/evo/raw/master/doc/assets/markers.png)]
자세 대응 표식
표 시 를 사용 할 수 있 습 니 다. 참고 궤도의 자 세 를 다른 궤적 에 해당 하 는 자세 와 연결 할 수 있 습 니 다. 이 설정 은
evo_ape
과 evo_rpe
에 적용 되 지만 evo_traj
지정 --ref
참조 가 다른 궤적 과 동기 화 되 거나 정렬 될 경우 에 도 적 용 됩 니 다.활성화:
evo_config set plot_pose_correspondences true
。 `0` 。
[ ...(img-AnwM7WKX-1591271605940)]
###
, 。 `evo_ape` `evo_rpe`, `evo_traj` `--ref` , 。
:
evo_config set plot_pose_correspondences true
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.