ROS入门入门

来源:互联网 发布:手机聊天软件 编辑:程序博客网 时间:2024/05/16 19:55

一、ROS入门

       小白入门ROS,真是坎坷啊!我的原系统时windows7家庭普通版64位,听说装虚拟机来学习ROS不好,运行会不稳定。所以就装了双系统,我装了ubuntu 14.04版本,indigo版本的ROS,参考其他博客,结合自身出现的问题,写了一个教程:

                  http://download.csdn.net/detail/qq_36355662/9774692

参考博客:http://www.cnblogs.com/zxouxuewei/p/5096787.html

                  http://www.th7.cn/system/lin/201504/103167.shtml

       入门ROS的资料,官网的wiki肯定是少不了的:http://wiki.ros.org/cn/ROS/Tutorials,还有众多大神的博客,我就不一一列举了。在ROS学习中,官网的初级教程一定要仔细看,一篇不懂就看第二遍,英文确实有点不好学习,我推荐一个翻译好的学习网站:http://www.ncnynl.com/category/ros-junior-tutorial/ 。

      学完初级教程,可以看看中级,多了解了解一些,有一本《机器人操作系统浅析》还是不错的,看完初级,中级教程,就可以看看这本书,能学到不少东西。接下来就是实战里,我是在ROS上学习turtlebot,做了他的gazebo仿真,关于仿真教程,上一个创客智造网站也有仿真教程,很不错:http://www.ncnynl.com/category/turtlebot-Simulation/,也有其他很好的教程,可以关注学习。勤加练习,相信自己可以的!

      这里有一个资源总结,概括的挺全的,可以参考:ROS机器人开发概述

二、仿真重点

      学完仿真,把一些重要的命令总结下吧:

1.激活仿真的kinect
    sudo apt-get install ros-indigo-openni-*
    echo $TURTLEBOT_3D_SENSOR
   如果你看到输出Kinect,你已经正确激活3D传感器。

2.遥控
(1)键盘遥控
    roslaunch turtlebot_teleop keyboard_teleop.launch
(2)通过互动的标记来控制
    sudo apt-get install ros-indigo-turtlebot-interactive-markers
    roslaunch turtlebot_interactive_markers interactive_markers.launch

3.构建地图
(1)推出Gazebo的世界。
    roslaunch turtlebot_gazebo turtlebot_world.launch

如果你想启动你自己的世界运行这个命令。
    roslaunch turtlebot_gazebo turtlebot_world.launch world_file:=/home/<username>/helloworld/turtlebot_custom_gazebo_worlds/turtlebot_world_0.world

(2)启动地图建设。
    roslaunch turtlebot_gazebo gmapping_demo.launch
(3)使用rviz的地图构建过程可视化,可以方便遥控,像真实地开车一样,炫!
    roslaunch turtlebot_rviz_launchers view_navigation.launch

(4)在一个新的终端运行image_view。
    rosrun image_view image_view image:=/camera/rgb/image_raw

(5)启动键盘,驱动turtlebot转动。
    roslaunch turtlebot_teleop keyboard_teleop.launch
(6)保存一张地图,在保存路径下。
    rosrun map_server map_saver -f /home/<username>/helloworld/turtlebot_custom_maps/tutorial_0

4.自动导航
(1)启动Gazebo
    roslaunch turtlebot_gazebo turtlebot_world.launch
(2)运行导航演示
    roslaunch turtlebot_gazebo amcl_demo.launch
  如果你已经启动了你自己的世界,或者你想使用你在上一课中创建的地图,请指定一个地图文件。
    roslaunch turtlebot_gazebo amcl_demo.launch map_file:=/home/<username>/helloworld/turtlebot_custom_maps/tutorial_2.yaml

(3)启动Rviz。
    roslaunch turtlebot_rviz_launchers view_navigation.launch

(4)在一个新的终端运行image_view。
    rosrun image_view image_view image:=/camera/rgb/image_raw

5.拍照
(1)启动Gazebo。
    roslaunch turtlebot_gazebo turtlebot_world.launch
(2)运行image_view,在保存路径下。
    rosrun image_view image_view image:=/camera/rgb/image_raw _filename_format:="/home/<username>/helloworld/turtlebot_photos/tutorial%02i.jpg"

6.录制视频
(1)启动Gazebo。
    roslaunch turtlebot_gazebo turtlebot_world.launch
(2)打开一个新的终端和运行:
    roslaunch turtlebot_teleop keyboard_teleop.launch
(3)在一个新的终端运行image_view。
    rosrun image_view image_view image:=/camera/rgb/image_raw
(4)运行视频记录器,在保存路径下。
    rosrun image_view video_recorder image:=/camera/rgb/image_raw
  按Ctrl + C完成记录。






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2岁宝宝着凉呕吐怎么办 两岁宝宝偏矮怎么办 2岁宝贝吐没精神怎么办 11个月的宝宝吐怎么办 二岁的宝宝吐了怎么办 十个月小孩吐了怎么办 10个月宝宝呕吐怎么办 小孩又拉又吐的怎么办 小孩子不吃饭呕吐拉肚子怎么办 小孩发烧后又吐怎么办 11个月宝宝吐了怎么办 11个月宝宝拉肚子怎么办 2岁宝宝反复呕吐怎么办 1岁半幼儿拉肚子怎么办 宝宝打嗝呕吐胃难受怎么办 3岁宝宝发烧还吐怎么办 孩子喝水都吐怎么办啊 宝宝吃多了呕吐怎么办 3岁宝宝吐怎么办才好 儿童受凉肚子疼发热呕吐怎么办 两岁宝宝半夜呕吐怎么办 两岁宝宝吐了怎么办 2岁宝宝发烧吐怎么办 2岁多宝宝呕吐是怎么办 2周岁宝宝中暑了怎么办 2岁半宝宝着凉呕吐怎么办 3岁宝宝吐了几次怎么办 一岁宝宝恶心吐怎么办 9个月宝宝一直吐怎么办 晚上冻着了呕吐怎么办 2岁宝宝一直吐怎么办 两岁宝宝门牙龋齿怎么办 两岁宝宝得龋齿怎么办 两岁宝宝长龋齿怎么办 宝宝2岁不吃饭怎么办 两岁宝宝总是吐怎么办 3岁儿童受凉呕吐怎么办 两岁宝宝四天没拉大便怎么办 两岁宝宝发烧吐怎么办 四岁宝宝吐了怎么办啊 3岁宝宝突然吐了怎么办