turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » TurtleBot-Matlab教程 » Turtlebot与Matlab入门教程-打印里程计数据

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群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: none