ROS探索(2)——仿真器的搭建
2016-05-23 23:31
155 查看
Rviz是ROS中常用的显示机器人实体的3D工具,但本身不具备模拟功能,因此需要安装一个模拟工具“ arbotix ”
Rviz用户指导:Rviz User Guide
安装arbotix:
仿真器测试:
下载测试样例rbx1:
这是候我们可以从提示信息中看到机器人已经在运行,为了看到机器人实体可以打开Rviz
打开一个新终端
$source catkin_ws/devel/setup.bash
$rosrun rviz rviz -d `rospack find rbx1_nav`/sim.rviz效果如下:
这时候机器人是禁止的,可以使用指令让他运动:
rostopic pub -r 10 /cmd_vel geometry_msgs/Twist '{linear: {x: 0.2, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0.5}}'在这里linear是直线位移,angular是选旋转角度因为该机器人的特性,它只能单方向运动,并且只能在一个平面上运动,所以line有效数据只有x,angular有效数据只有垂直于xy平面的z轴。效果如下:
在该终端中使用Ctrl+c可以进入指令输入模式,输入以下指令可以让机器人停止运动
rostopic pub -1 /cmd_vel geometry_msgs/Twist '{}'也可以发送topic信息改变机器人运动轨迹
Rviz用户指导:Rviz User Guide
安装arbotix:
sudo apt-get install ros-<Your Version>-arbotix 例如:sudo apt-get install ros-indigo-arbotix
仿真器测试:
下载测试样例rbx1:
cd ~/catkin_ws/src git clone https://github.com/pirobot/rbx1.git cd rbx1 git checkout indigo-devel cd ~/catkin_ws catkin_make样例测试:
打开一个终端: $roscore 打开一个新终端: $source catkin_ws/devel/setup.bash $roslaunch rbx1_bringup fake_pi_robot.launch
这是候我们可以从提示信息中看到机器人已经在运行,为了看到机器人实体可以打开Rviz
打开一个新终端
$source catkin_ws/devel/setup.bash
$rosrun rviz rviz -d `rospack find rbx1_nav`/sim.rviz效果如下:
这时候机器人是禁止的,可以使用指令让他运动:
rostopic pub -r 10 /cmd_vel geometry_msgs/Twist '{linear: {x: 0.2, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0.5}}'在这里linear是直线位移,angular是选旋转角度因为该机器人的特性,它只能单方向运动,并且只能在一个平面上运动,所以line有效数据只有x,angular有效数据只有垂直于xy平面的z轴。效果如下:
在该终端中使用Ctrl+c可以进入指令输入模式,输入以下指令可以让机器人停止运动
rostopic pub -1 /cmd_vel geometry_msgs/Twist '{}'也可以发送topic信息改变机器人运动轨迹
相关文章推荐
- 收集的ROS防火墙脚本
- ROS限速脚本 动态限速 固定限速
- ROS超智能的脚本
- ROS 采用NAT方式提高双线转发效率的方法
- ROS最正确的限速--------小包优先+带宽均分+简单队列限制上传速度
- ROS用流量监控动态控制限速点(新方法)----预留带宽
- ROS與二層交換機3COM(4200)做24個多出口ADSL(固定IP)拔號
- ROS莫明掉线断流的解决方法
- 如何使用ROS 限制BT下载
- ros防火墙脚本(经典推荐)
- ROS加强精通过程--禁止 未授权用户上网
- ROS最正确的限速--------小包优先+带宽均分+简单队列限制上传速度
- Ros强开指定首页,类似电信的ADSL强开指定首页,即push功能
- ROS做PCQ集体限速图
- ROS软路由 IPSec配置
- ROS的***设置—PPTP借线操作
- 关于类似于电信弹出广告(push业务),使用ROS与简单web服务器实现
- 在routeros中只允许用户dhcp上网
- Ros固定IP共享上网设置
- ROS 封QQ脚本