ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等

  • ROS官网
  • |易科
  • |虞坤林
  • |古月居
  • |ROSClub
  • |创客智造
  • 书中,大部分出现hydro的地方,直接替换为indigojadekinetic,即可在对应版本中使用。

    kinetic:https://github.com/rosbook/effective_robotics_programming_with_ros

    kinetic版本章节顺序有所调整。

    在文末更新kinetic版本说明。补充说明以indigo为主,但教案幻灯片等以kinetic制作,

    Ubuntu 14.04 + ROS indigo镜像已经发布,Ubuntu 16.04 + ROS kinetic镜像稍后更新。

    稍后会补充,各章节针对indigo版本和kinetic版本的修正说明,方便读者阅读。

    完整系统的学习ROS请不要忽略官网或书中的一些细节,非常重要。

    如果长期使用Ubuntu和ROS,推荐LTS版本。

    如果之前没有接触过Linux,推荐鸟哥的Linux私房菜,下面给出繁体中文和简体中文网址:

    繁体:http://linux.vbird.org/    简体:http://cn.linux.vbird.org/

    新版学习配套镜像已经发布,详情请参考,U盘启动Live CD无需安装即可体验Ubuntu+ROS

    ROS机器人程序设计(原书第2版)学习镜像分享及使用说明

    http://blog.csdn.net/zhangrelay/article/details/53324759

    可以选用的完整镜像参考:http://blog.csdn.net/zhangrelay/article/details/50176685

    用户名:relaybot;密码:cslg。

    已经预装ROS indigo,U盘体验ROS或安装完使用,书中全部案例。如果需要了解ROS的实时性,请点击下载

    hydro indigo jade kinetic 

    书中部分已经发现的印刷错误修订

    ROS机器人程序设计(原书第2版)部分内容修订

    60页:第1行,删去$

    93页:第6行,float64 y 前面加一个空格

    223页:中间创建主题:下面程序不用换行,(”scan”, 50)

    261页:最后10行,顺序错乱:

                在你的CMakeList.txt添加***:

                add_executable(**)

                target_link_libraries(**)

                现在,使用下面命令编译功能包:

                $ catkin_make

               下一步就是使用启动文件**:

                $ roslaunch chapter9 ***

                $ roslaunch ***

                $ rosrun ***

    196页:参考留言,书本是按原文原版翻译的。

    前言部分内容补充:

    第X页:

    源码下载:

    全部:https://github.com/AaronMR

    本书源码:https://github.com/AaronMR/Learning_ROS_for_Robotics_Programming_2nd_edition

    目前,支持ROS hydroindigojade三个版本。

    Learning ROS for Robotics Programming Book repository - 2nd, 3rd edition - ROS hydro, indigo, jade, kinetic

    推荐机器人官方turtlebot1、2、3,SparkX等。

      

    优酷主页:i.youku.com/zhangrelay

    已开设专栏介绍(持续更新):

    ROS Indigo:http://blog.csdn.net/column/details/13335.html

    ROS Kinetic:http://blog.csdn.net/column/details/13113.html

    原版使用说明:

    ROS机器人程序设计(原书第2版)

    Learning ROS for Robotics Programming - Second Edition book tutorials source code.

    Authors 作者

    Installation 安装:请依据ROS版本进行选择

    Install ROS Indigo on a compatible Ubuntu distro following the official instructions provided here.

    For ROS Hydro use the hydro-devel branch.

    For ROS Jade use the jade-devel branch.

    安装OpenCV的非自由库:

    sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
    sudo apt-get install libopencv-nonfree-dev libopencv-nonfree2.4

    创建工作区:

    mkdir -p ~/dev/catkin_ws/src
    cd ~/dev/catkin_ws/src
    wstool init

    下载此资料库:

    wstool set ros_book --git git@github.com:AaronMR/Learning_ROS_for_Robotics_Programming_2nd_edition.git
    wstool up -j8

    安装依存关系:

    cd ..
    rosdep install --from-paths src -iy

    编译源代码(或者,您可以使用catkin build替代catkin_make):

    source /opt/ros/$(rosversion -d)/setup.bash
    catkin_make -j4
    source devel/setup.bash

    Tutorials 教程

    • Chapter 1: Getting started with ROS (no source code as it covers the installation)
    • 第一章 ROS系统入门
    • Chapter 2: ROS Architecture and Concepts
    • 第二章 ROS系统架构及概念
    • Chapter 3: Visualization and Debug Tools
    • 第三章 可视化和调试工具
    • Chapter 4: Using Sensors and Actuators with ROS
    • 第四章 在ROS中使用传感器和执行器
    • Chapter 5: Computer Vision
    • 第五章 计算机视觉
    • Chapter 6: Point Clouds
    • 第六章 点云
    • Chapter 7: 3D Modeling and Simulation
    • 第七章 三维建模与仿真
    • Chapter 8: The Navigation Stack - Robot Setup
    • 第八章 导航综合功能包入门
    • Chapter 9: The Navigation Stack - Beyond the Setup
    • 第九章 导航综合功能包进阶
    • Chapter 10: Manipulation with MoveIt!
    • 第十章 使用MoveIt!

    - Kinetic -

    Installation

    Install ROS Kinetic on a compatible Ubuntu distro following the official instructions provided here.

    Install the OpenCV non-free repository:

    sudo apt-get install software-properties-common python-software-properties
    sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
    sudo apt-get install libopencv-nonfree-dev libopencv-nonfree2.4v5

    Create a workspace:

    mkdir -p ~/dev/catkin_ws/src
    cd ~/dev/catkin_ws/src
    wstool init

    Download this repository:

    wstool set ros_book --git git@github.com:rosbook/effective_robotics_programming_with_ros.git
    wstool up -j8

    Install the dependencies:

    cd ..
    rosdep install --from-paths src -iy

    Build the source code (alternatively, you can use catkin build instead of catkin_make):

    source /opt/ros/$(rosversion -d)/setup.bash
    catkin_make -j4
    source devel/setup.bash

    Tutorials

    • Chapter 1: Getting started with ROS (no source code as it covers the installation)
    • Chapter 2: ROS Architecture and Concepts
    • Chapter 3: Visualization and Debugging Tools
    • Chapter 4: 3D Modeling and Simulation
    • Chapter 5: The Navigation Stack - Robot Setups
    • Chapter 6: The Navigation Stack - Beyond Setups
    • Chapter 7: Manipulation with MoveIt!
    • Chapter 8: Using Sensors and Actuators with ROS
    • Chapter 9: Computer Vision
    • Chapter 10: Point Clouds

    ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新的更多相关文章

    1. PHP和MySQL Web开发(原书第4版) 高清PDF+源代码

      PHP和MySQL Web开发(原书第4版) 高清PDF+源代码 [日期:2014-08-06] 来源:Linux社区  作者:Linux [字体:大 中 小]     内容简介 <PHP和My ...

    2. ROS机器人程序设计(原书第2版)补充资料 教学大纲

      ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...

    3. ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!

      ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt! 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. MoveIt ...

    4. ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation

      ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...

    5. ROS机器人程序设计(原书第2版)学习镜像分享及使用说明

      ROS机器人程序设计(原书第2版)学习镜像分享及使用说明 系统用于ROS爱好者学习交流,也可用于其他用途,并不局限于ROS. 这款镜像文件是基于一年前的Ubuntu ROS Arduino Gazeb ...

    6. ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation

      ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...

    7. ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

      ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或ja ...

    8. ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL

      ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. RGBD深度摄像头 ...

    9. ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉

      ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 计算机视觉这章分为两 ...

    随机推荐

    1. mysql索引类型和索引方法

      索引类型 mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号 ...

    2. [LeetCode] Distribute Candies 分糖果

      Given an integer array with even length, where different numbers in this array represent different k ...

    3. WebRTC 音频采样算法 附完整C++示例代码

      之前有大概介绍了音频采样相关的思路,详情见<简洁明了的插值音频重采样算法例子 (附完整C代码)>. 音频方面的开源项目很多很多. 最知名的莫过于谷歌开源的WebRTC, 其中的音频模块就包 ...

    4. [SCOI2005]骑士精神

      题目描述 输入输出格式 输入格式: 第一行有一个正整数T(T<=10),表示一共有N组数据.接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,*表示空位.两组数据之间没有空行. 输出格式 ...

    5. 注意类型转换——Effective C++

      注意类型转换: C++提供了四种新式类型转换: const_cast<T>(expression); static_cast<T>(expression); dynamic_c ...

    6. C++traits——STL源码剖析

      有时候我们希望知道迭代器所指的元素类型. 以迭代器所指声明对象: template<typename Iterator, typename T> void func_impl(Iterat ...

    7. 抽象方法不能是static或native或synchroniz

      abstract 是抽象了,只有声明,没有具体的实现方法 static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对 ...

    8. 实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】

      转自:http://www.hangge.com/blog/cache/detail_1461.html 一.MADVR介绍 MADVR 是一款超强的视频插件,其配合高清播放软件,可以做到目前 PC  ...

    9. TOJ 数据结构实验--静态顺序栈

      描述 创建一个顺序栈(静态),栈大小为5.能够完成栈的初始化.入栈.出栈.获取栈顶元素.销毁栈等操作. 顺序栈类型定义如下: typedef struct {  int data[Max];    i ...

    10. Python paramik

      本节内容 paramiko模块 1.paramiko模块 Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 Python的paramiko模块,该模块机遇SSH用于 ...