学习INSTALLING THE ROS-BY-EXAMPLE CODE,是书中第五章的内容,如果我们按照上一篇教程执行过了,就可以直接进入第五章,安装一个叫rbx1的包。这个包里面包括了本书中用到的所有例子的源码,包括路径规划,视觉,语音识别等功能。这本书基本就围绕这个包来学习ROS的使用方法。

  • 准备工作
  • 测试ARBOTIX SIMULATOR
  • 下一步

  准备工作:

    1.rbx1 package需要使用的包的下载:

      (1)gmapping: 

 git clone https://github.com/ros-perception/slam_gmapping.git 

      (2)amcl:

git clone https://github.com/ros-planning/navigation.git

       (3)还有一些本书可能用到的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.-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

      (4)rbx1 package 的下载:

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

      2.测试:

      我们主要使用arbotix_python仿真器来测试代码应用到机器人上面的效果,之前的一堆指令中已经安装过arbotix。现在先在终端中输入roscore指令。 
然后启动仿真的TurtleBot机器人。再打开一个终端,启动fake_turtlebot.launch文件。

roslaunch rbx1_bringup fake_turtlebot.launch
rosrun rviz rviz -d `rospack find rbx1_nav`/sim.rviz

      接着发布Twist消息来控制机器人的运动。

rostopic pub -r  /cmd_vel geometry_msgs/Twist '{linear: {x: 0.2, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0.5}}'

    3.下一步:

      测试rbx1的其他功能。

最新文章

  1. 【转】ES6 手册
  2. Json2JsonArray JsonArray2StringArray
  3. git 日志格式化
  4. 去掉NSString中的HTML标签
  5. MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)
  6. Unieap3.5-禁用Form表单中的全部标签
  7. [算法] 插入排序 Insertion Sort
  8. log4j学习笔记
  9. 于iOS跳转到应用程序AppStore
  10. 关于yaml语言
  11. 获取radio、select、checkbox标签选中的值
  12. ASP.NET: Cookie会话丢失,Session超时配置
  13. MultipartFile文件编码判断
  14. 012-mac下shell,zsh,oh-my-zsh,以及插件
  15. Go语言之高级篇beego框架之controller调用model
  16. 【代码审计】大米CMS_V5.5.3 后台多处存储型XSS漏洞分析
  17. shell脚本学习之参数传递
  18. 重置Oracle配置
  19. Java 8 – Convert Instant to ZonedDateTime
  20. win10 uwp unix timestamp 时间戳 转 DateTime

热门文章

  1. 【活动】监控宝惹火Docker监控,开放试用中
  2. python时间函数学习
  3. Vue.js 动态绑定class
  4. CentOS 6.5 下离线安装nginx
  5. 如何使用matplotlib绘制一个函数的图像
  6. Light OJ 1032 - Fast Bit Calculations(数学)
  7. MINA系列学习-IoAccpetor
  8. Oracle分页存储过程
  9. UIWebView、WKWebView使用详解及性能分析
  10. 添加了有道生词本的 chrome google翻译扩展和有道翻译扩展