ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新
ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等
书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。
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:
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/Learning_ROS_for_Robotics_Programming_2nd_edition
目前,支持ROS hydro,indigo,jade三个版本。
Learning ROS for Robotics Programming Book repository - 2nd, 3rd edition - ROS hydro, indigo, jade, kinetic
推荐机器人官方turtlebot1、2、3,SparkX等。
已开设专栏介绍(持续更新):
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日更新的更多相关文章
- PHP和MySQL Web开发(原书第4版) 高清PDF+源代码
PHP和MySQL Web开发(原书第4版) 高清PDF+源代码 [日期:2014-08-06] 来源:Linux社区 作者:Linux [字体:大 中 小] 内容简介 <PHP和My ...
- ROS机器人程序设计(原书第2版)补充资料 教学大纲
ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...
- ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!
ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt! 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. MoveIt ...
- ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation
ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...
- ROS机器人程序设计(原书第2版)学习镜像分享及使用说明
ROS机器人程序设计(原书第2版)学习镜像分享及使用说明 系统用于ROS爱好者学习交流,也可用于其他用途,并不局限于ROS. 这款镜像文件是基于一年前的Ubuntu ROS Arduino Gazeb ...
- ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation
ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...
- ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse
ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或ja ...
- ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL
ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. RGBD深度摄像头 ...
- ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉
ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 计算机视觉这章分为两 ...
随机推荐
- javaScript系列 [04]-javaScript的原型链
[04]-javaScript的原型链 本文旨在花很少的篇幅讲清楚JavaScript语言中的原型链结构,很多朋友认为JavaScript中的原型链复杂难懂,其实不然,它们就像树上的一串猴子. 1.1 ...
- angularjs bind与model配合双向绑定 表达式方法输出
<!doctype html><html lang="en"><head> <meta charset="UTF-8" ...
- [LeetCode] Special Binary String 特殊的二进制字符串
Special binary strings are binary strings with the following two properties: The number of 0's is eq ...
- elasticsearch logstash jdbc 配置 增量更新
环境前提: centos 6.5 x64 jdk 1.8 elasticsearch 6.1.4 logstash 6.1.4 kibana 6.1.4 mysql 5.x 保证上面软件已经安装,并且 ...
- 使用数据库乐观锁解决高并发秒杀问题,以及如何模拟高并发的场景,CyclicBarrier和CountDownLatch类的用法
数据库:mysql 数据库的乐观锁:一般通过数据表加version来实现,相对于悲观锁的话,更能省数据库性能,废话不多说,直接看代码 第一步: 建立数据库表: CREATE TABLE `skill_ ...
- [LOJ 6270]数据结构板子题
Description 有n个区间,第i个区间是[li,ri],它的长度是ri−li. 有q个询问,每个询问给定L,R,K,询问被[L,R]包含的且长度不小于K的区间数量. 你想,像这种板子题,你随手 ...
- [HEOI2014]大工程
题目描述 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道. 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上. 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 ...
- ●BZOJ 4289 PA2012 Tax
●赘述题目 算了,题目没有重复的必要. 注意理解:对答案造成贡献的是每个点,就是了. 举个栗子: 对于如下数据: 2 1 1 2 1 答案是 2: ●题解 方法:建图(难点)+最短路. 先来几个链接: ...
- C++函数的重载
两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参与形参的类型以及个数的最佳匹配,自动确定调用的函数,这就是函数的重载. 两个名字相同的函数必须具有不同的形参,这里的不同指的 ...
- MySql查询不区分大小写解决方案(两种)
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感. 解决方案一: 于是怀疑Mysql的问题.做个实验:直接使用客户端用sql查 ...