ROS学习(三)机器人模拟器
来源:互联网 发布:淘宝上怎么货到付款呢 编辑:程序博客网 时间:2024/06/01 23:55
根据书ROS_BY_EXAMPLE(ROS入门实例)第五章。
准备活动
gmapping:
cd ~/catkin_ws/src
git clone https://github.com/ros-perception/slam_gmapping.git
amcl
cd ~/catkin_ws/src
git clone https://github.com/ros-planning/navigation.git
机器人模拟器
这里使用模拟器arbotix。还需要使用一些依赖库,所以直接使用如下命令进行安装
其他一些Packages,都一并安装了
sudo apt-get install ros-indigo-turtlebot-bringup \ros-indigo-turtlebot-create-desktop ros-indigo-openni-* \ros-indigo-openni2-* ros-indigo-freenect-* ros-indigo-usb-cam \ros-indigo-laser-* ros-indigo-hokuyo-node \ros-indigo-audio-common gstreamer0.10-pocketsphinx \
ros-indigo-pocketsphinx ros-indigo-slam-gmapping \ros-indigo-joystick-drivers python-rosinstall \
ros-indigo-orocos-kdl ros-indigo-python-orocos-kdl \python-setuptools ros-indigo-dynamixel-motor-* \libopencv-dev python-opencv ros-indigo-vision-opencv \ros-indigo-depthimage-to-laserscan ros-indigo-arbotix-* \ros-indigo-turtlebot-teleop ros-indigo-move-base \ros-indigo-map-server ros-indigo-fake-localization \ros-indigo-amcl git subversion mercurial
机器人模拟器
rbx1下载和安装
cd ~/catkin_ws/src
git clone https://github.com/pirobot/rbx1.git
cd rbx1
git checkout indigo-devel
cd ~/catkin_ws
catkin_make
source ~/catkin_ws/devel/setup.bash
rospack profile
测试
我们主要使用arbotix_python仿真器来测试代码应用到机器人上面的效果,之前的一堆指令中已经安装过arbotix。现在先在终端中输入roscore指令。
然后启动仿真的TurtleBot机器人。再打开一个终端,启动fake_turtlebot.launch文件。
roslaunch rbx1_bringup fake_turtlebot.launch
rosrun rviz rviz -drospack find rbx1_nav
/sim.rviz
注意第二条命令中的引号是tab键上的那个键位,而不是回车键旁边的。
执行rosrun rviz rviz时有时会报错,如图:
上面两个命令是在两个窗口执行的,每个都要source setup.sh文件,并且第一个命令执行前,要执行rospack profile命令。
接着发布Twist消息来控制机器人的运动。
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学习(三)机器人模拟器
- ROS学习笔记(三)先锋机器人的使用 — 参考 ROS wiki 和 Mobile wiki
- 机器人操作系统ROS教程(三) ROS新手教程
- 如何学习机器人Ros?
- ROS(机器人操作系统)学习(一)ROS开发环境搭建
- ROS(机器人操作系统)学习(二)ROS文件系统
- ROS学习笔记(二)- ROS驱动机器人实例
- ROS学习--(十八)使用stage模拟器
- ROS学习--(十九)使用Gazebo模拟器
- ROS机器人Diego 1#制作(三)base controller---ros_arduino_bridge
- ROS学习笔记(三)
- ROS学习笔记(三)
- ROS学习--nao机器人开发
- ROS机器人程序设计-学习小结-
- ROS学习(四)机器人的移动与矫正
- ROS学习笔记(四) 先锋机器人跟随
- ROS-机器人操作系统(ROS)浅析----第一章
- ROS的初步学习(二)--使用Gazebo模拟器
- centos6.8搭建dhcp服务器
- tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
- 一些基本的Git概念
- AOP的底层实现-CGLIB动态代理和JDK动态代理
- 我所知道的Node.js
- ROS学习(三)机器人模拟器
- C语言 fread()与fwrite()函数说明与示例
- 打包windows 和 linux caffe 版本的人脸识别 人脸年龄估计 人脸性别模型的总结
- 学习linux C
- 输入URL回车到浏览器呈现出内容页面都发生了什么?
- AndroidStudio创建项目时一直处于building“project name”gradle project info的解决办法
- 与karma、angular的第一次亲密接触
- 再看case when 在row_number中的使用
- BW系列之数据源