主要内容

setVelocity

将线速度和角速度发送给TurtleBot

描述

setVelocity (tbotlinearVel向TurtleBot发送线速度命令®通过接口对象连接,tbot。函数假设角速度为零。它发送一个速度指令,机器人就会移动一段固定的时间,这取决于硬件。

例子

setVelocity (tbotlinearVelangularVel向TurtleBot发送线速度和角速度命令。

setVelocity (tbottwistMsg发送给乌龟机器人a包含线速度和角速度命令的ROS消息。

setVelocity (___“时间”,timeperiod在指定的时间内重复发送速度命令timeperiod在几秒钟内。发布频率为20hz。经过一段时间后,函数发送的速度为零。您可以从前面的任何语法中指定输入参数。

例子

全部折叠

连接TurtleBot机器人。改变“192.168.1.1”到机器人的IP地址。

(乌龟)“192.168.1.1”);

发送0.5 m/s和0.1 rad/s的速度命令。

setVelocity (tbot, 0.5, 0.1)

输入参数

全部折叠

接口对象,指定为turtlebot对象。该对象包含用于激活订阅者和访问与TurtleBot相关的主题名称的属性。属性包含TurtleBot的不同订阅者的主题名称和活动状态。创建对象时turtlebot,可用的属性有:

Tbot =乌龟机器人
tbot = turtlebot with properties: 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。

tbot。速度
ans = TopicName: '/mobile_base/commands/velocity' Active: 1

线速度命令,用米/秒的标量表示。该功能只发送一个速度命令,机器人移动固定时间,具体取决于硬件。

角速度命令,以弧度每秒为单位的标量指定。该功能只发送一个速度命令,机器人移动固定时间,具体取决于硬件。

geometry_msgs /“扭转操作”包含线速度和角速度命令的ROS消息,指定为对象句柄。创建一个对象,使用rosmessage

发送命令的时间段,以秒为单位的标量指定。命令发布频率为20hz。在经过的时间之后发送的速度为零。

版本历史

在R2016a中引入