Turtlebot与Matlab入门教程-打印里程计数据
纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号
说明:
- 介绍如何在Turtlebot运动时从中获取、存储和显示里程数据
步骤:
在turtlebot端:
- [turtlebot] 启动turtlebot
roslaunch turtlebot_bringup minimal.launch
在Matlab端:
-
运行plot_turtlebot_odometry.m文件
-
使用setvelocity,turtlebot将向前驱动2秒,并且会获取里程计数据
-
循环运行20次,使得turtlebot慢慢前进
-
turtlebot停止前行,绘制里程计数据
-
代码如下:
%Connect to Robot
ipaddress = '192.168.0.93'; % IP address of your robot
tb = turtlebot(ipaddress);
%Get Odometry Data
odom = getOdometry(tb);
resetOdometry(tb)
setVelocity(tb,0.5,'Time',2)
odom = getOdometry(tb)
%Plot Odometry Data Points
odomList = zeros(20,2);
resetOdometry(tb)
for i = 1:20
odom = getOdometry(tb);
odomList(i,:) = [odom.Position(1) odom.Position(2)];
if i < 10
setVelocity(tb,0.25,0.15)
else
setVelocity(tb,0.25,-0.15)
end
pause(1);
end
plot(odomList(:,1),odomList(:,2))
rosshutdown;
纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号


















