帮助中心帮助中心
获取里程表读数TurtleBot
odom = getOdometry(tbot)
[odom,odomMsg] = getOdometry(tbot)
[___= getOdometry(tbot,timeout)
例子
奥多姆= getOdometry (tbot)等待TurtleBot发出的下一条里程计信息®通过接口对象连接,tbot,并返回里程表。如果5秒内没有收到消息,该函数将显示一个错误。
奥多姆= getOdometry (tbot)
奥多姆
tbot
[奥多姆,odomMsg= getOdometry(tbot)还返回接收到的ROS里程计消息。
[奥多姆,odomMsg= getOdometry(tbot)
odomMsg
[___= getOdometry(tbot,超时)等待下一个图像超时秒。如果在这段时间内没有收到新消息,该函数将显示一个错误。超时时间为零将不等待地返回最新接收到的消息。如果没有收到消息,该函数返回一个空矩阵奥多姆和一个空的信息odomMsg,如果指定。
[___= getOdometry(tbot,超时)
超时
全部折叠
连接到TurtleBot机器人。改变“192.168.1.1”到机器人的IP地址。
“192.168.1.1”
龟形机器人(“192.168.1.1”);
从TurtleBot获得最新的里程表读数。
odom = getOdometry(tbot);
turtlebot
TurtleBot接口对象,指定为turtlebot对象。该对象包含用于激活订阅者和访问与TurtleBot相关的主题名称的属性。属性包含TurtleBot不同订阅者的主题名称和活动状态。创建对象时使用turtlebot,可用的属性为:
龟形机器人
tbot = turtlebot与属性:Velocity: [1x1 struct] ColorImage: [1x1 struct] GrayImage: [1x1 struct] DepthImage: [1x1 struct] PointCloud: [1x1 struct] LaserScan: [1x1 struct] Odometry: [1x1 struct] OdometryReset: [1x1 struct] IMU: [1x1 struct] TransformFrames: {0x1 cell} TopicNames: {3x1 cell}
对于具有相关ROS数据消息的属性,您可以查看主题名称和订阅者的活动状态。给定的特定订阅者是活动的TopicName如果活跃的等于1。
TopicName
活跃的
tbot。速度
ans = TopicName: '/mobile_base/commands/velocity'激活:1
接收图像的超时时间,以秒为单位指定为标量。之后,函数返回一个错误超时秒。如果超时= 0时,函数返回最新的图像。如果TurtleBot没有最新消息,该函数将返回一个空白图像和空白图像消息。
里程表读数,作为包含以下字段的结构返回:
位置-包含TurtleBot测程的三维位置估计的三元素行向量为[x y z]在米。
位置
[x y z]
取向-包含TurtleBot基于测程读数的三维方向估计的三元素行向量。方向被返回[原节辊]角的形式是弧度。
取向
[原节辊]
测程法
“nav_msgs /测程法”ROS里程表消息,返回为测程法对象句柄。
“nav_msgs /测程法”
在R2016a中引入
turtlebot|getLaserScan|getIMU|getTransform
getLaserScan
getIMU
getTransform
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处