(二)ROS中控制机器人运动(示例运行)
来源:互联网 发布:日本社会的残酷知乎 编辑:程序博客网 时间:2024/04/30 03:41
ROS中让机器人运动的步骤如下:
(1)新建机器人模型
(2)运行.launch文件加载模型
(3)加载rviz的配置文件
(4)发布消息使用机器人运动
首先使用《ROS_by_example》书籍中的代码来看下效果
示例代码运行步骤:
1)linux中下载和示例代码
命令如下(我的ROS版本为hydro):
$mkdir ~/catkin_ws/src$cd ~/catkin_ws/src$git clone https://github.com/pirobot/rbx1.git$cd rbx1$git checkout hydro-devel$cd ~/catkin_ws$catkin_make$source ~/catkin_ws/devel/setup.bash
2)通过.launch文件启动机器人模型
先找到fake_pi_robot.launch,这个文件启动pi_robot,并运行相应的节点。
如果没有设置环境变量直接运行
roslaunch rbx1 fake_pi_robot.launch
会提示
[fake_pi_robot.launch] is neither a launch file in package [rbx1] nor is [rbx1] a launch file name
解决方法是将包的路径加入到ROS_PACKAGE_PATH变量中,代码如下
vim /root/.bashrc//在.bashrc文件中加入export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/root/catkin_ws/src/rbx1export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/root//catkin_ws/src/rbx1/rbx1_bringup
输入rospack find rbx1_bringup 显示包路径表示成功,否则要从新配置路径,注意包中要有package.xml文件,rospack find才找得到。
此时输入
roslaunch rbx1_bringup fake_pi_robot.launch
就可以成功了。
3)使用rosrun打开rviz,并且加载.rviz文件
切换到rbx1_nav目录下
使用以下命令打开rviz并加载配置文件
rosrun rviz rviz -d sim.rviz
加载好后如图所示
4)发布消息让模型动起来
使用命令
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}}'
可以发现动起来了
参考文献:
《ros_by_example》
http://blog.csdn.net/hcx25909/article/details/8870552
0 0
- (二)ROS中控制机器人运动(示例运行)
- (三)ROS中控制机器人运动的实现(在gazebo中显示)
- ROS与matlab2016b simulink 运动控制 (二)
- 【ROS】移动机器人运动控制的层次
- ROS(indigo)MoveIt!控制ABB RobotStudio 5.6x 6.0x中机器人运动
- ROS下通过MoveIt控制UR5机器人的运动
- 机器人操作系统ROS教程(二) ROS总体框架
- ROS(机器人操作系统)学习(二)ROS文件系统
- ROS学习笔记(二)- ROS驱动机器人实例
- ROS::用摇杆控制你的机器人(准备篇)
- ROS::用摇杆控制你的机器人(实现篇)
- ROS 机器人控制APP
- ROS机器人Diego 1#制作(二)base controller---rosserial_arduino
- 机器人进阶学习(三)--通过键盘或者利用rostopic 发布话题控制机器人运动
- ROS-机器人操作系统(ROS)浅析----第一章
- 模拟移动机器人控制(二)
- ROS教程(二十二):ROS在多机器人上的使用
- ROS机器人视觉(一)
- 算法笔记之动态规划(DP)
- Paho MQTT 嵌入式c客户端研究笔记 (二)
- 冒泡排序算法总结
- linux下定时器setitimer的使用
- kubernetes helm API 客户端文件生成和远程调用
- (二)ROS中控制机器人运动(示例运行)
- 二分查找与快排算法
- gradle编译遇到的坑,持续更新
- chrome扩展开发示例之扩展页面与content_scripts建立长连接通信
- x86架构中断基础介绍
- IDEA设置maven自动下载
- Android中关于日期时间与时区的使用总结
- Android Studio目录结构浅析
- Qt不能加载MySql驱动问题 (无需重新编译驱动)