使用matlab画ORBSLAM2运行保存的轨迹文件

对产生的轨迹进行绘制,保存的KeyFrameTrajectory.txt格式如下所示:
在这里插入图片描述
保存的格式为时间戳+平移+旋转.绘制轨迹其实只要有平移就行了,因为在图上体现不出一个点的方向
matlab代码:

clear all; 
clc; 


fidin=fopen('KeyFrameTrajectory.txt'); % 打开test2.txt文件             
fidout=fopen('trajectory_deal.txt','w'); % 创建MKMATLAB.txt文件 
while ~feof(fidin) % 判断是否为文件末尾               
	tline=fgetl(fidin); % 从文件读行   
	if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值 
		fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt 
		continue % 如果是非数字继续下一次循环 
	end 
end 
fclose(fidout); 
transformation=importdata('trajectory_deal.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 

plot3(transformation(:, 2), transformation(:, 3), transformation(:, 4), 'ro-', 'Linewidth', 2); 
grid on;

在这里插入图片描述
下载链接:https://download.csdn.net/download/ykwjt/11002824

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值