ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!
ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!
书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。
MoveIt!是进行机器人运动规划的一套工具。具体使用说明,推荐参考官网:
ROSwiki国内镜像:http://ros.exbot.net/wiki/
MoveIt!:http://moveit.ros.org/
安装教程:http://moveit.ros.org/install/
教程(indigo):http://docs.ros.org/indigo/api/moveit_tutorials/html/
教程(kinetic):http://docs.ros.org/kinetic/api/moveit_tutorials/html/
本书中简单的通过一个示例介绍了MoveIt!的基本使用。
第264页:
介绍MoveIt!的基本安装。
第265-268页:
介绍MoveIt!的基本概念等。
第269-276页:
在MoveIt!配置一个机械臂。
第277-280页:
简单运动规划。
第281-284页:
考虑碰撞的运动规划。
第285-295页:
一个典型的抓取和放置的示例。
第296页:
本章小节。
推荐阅读:
1 moveit_robots:https://github.com/ros-planning/moveit_robots
2 moveit_tutorials:https://github.com/ros-planning/moveit_tutorials
3 moveit_simple_grasps:https://github.com/davetcoleman/moveit_simple_grasps
4 moveit_visual_tools:https://github.com/ros-planning/moveit_visual_tools
5 moveit_pr2:https://github.com/ros-planning/moveit_pr2
巩固与练习:
1 使用pr2机器人完成一个简单抓取和放置的任务。
ROS补充习题:
Setup Your PC
Prerequisites
Linux Fundamentals
Exercise 0.1 - Intro to the Ubuntu GUI
Exercise 0.2 - The Linux File System
Exercise 0.3 - Using the Terminal
C++
Introduction
Presentation Slides - Introduction
Session 1 - ROS Concepts and Fundamentals
Presentation Slides - Session 1
Exercise 1.0 - ROS Setup
Exercise 1.1 - Create a Workspace
Exercise 1.2 - Installing (via APT and from Source)
Exercise 1.3 - Building Packages
Exercise 1.4 - Topics and Messages
Session 2 - Basic ROS Applications
Presentation Slides - Session 2
Exercise 1.5 - Services
Exercise 1.6 - Actions
Exercise 1.7 - Basic Launch Files
Exercise 1.8 - Parameters
Session 3 - Motion Control of Manipulators
Presentation Slides - Session 3
Exercise 2.0 - Intro to URDF
Exercise 2.1 - Workcell XACRO
Exercise 2.3 - Coordinate Transforms using TF
Exercise 2.4 - Build a MoveIt Package
Session 4 - Descartes & Perception
Training Presentation Slides - Session 4
Exercise 2.5 - Motion Planning using C++
Exercise 2.6 - Descartes Path Planning
Exercise 4.4 - Intro. to Perception
Exercise 4.5 - Building a Perception Pipeline
Training Presentation Slides - Recap
Session 5 - Addendum
Presentation Slides - Session 5
Eclipse Setup - Building an a Eclipse Project using Catkin
Qt-Creator Setup - Using Qt Creator with Catkin Projects
Resources
ROS-Industrial Training
Click the appropriate link below for the desired version of ROS:
Setup Your PC
Prerequisites
Linux Fundamentals
Exercise 0.1 - Intro to the Ubuntu GUI
Exercise 0.2 - The Linux File System
Exercise 0.3 - Using the Terminal
C++
Introduction
Presentation Slides - Introduction
Session 1 - ROS Concepts and Fundamentals
Presentation Slides - Session 1
Exercise 1.1 - Installing Packages (via APT) and ROS Setup
Exercise 1.2 - Installing from Source
Exercise 1.4 - Building Packages
Exercise 1.5 - Exploring the Parameter Server
Exercise 1.6 - Topics and Messages
Session 2 - Basic ROS Applications
Presentation Slides - Session 2
Exercise 2.1 - Services
Exercise 2.2 - Creating Actions
Exercise 2.3 - Basic Launch Files
Exercise 2.4 - Coordinate Transforms using TF
Exercise 2.5 - Intro to URDF
Exercise 2.5b - Workcell XACRO
Session 1A - Industrial Calibration
Exercise 1A.1 - Calibrate-able URDFs
Exercise 1A.2 - Moveit Configuration
Exercise 1A.3 - Calibration Configuration
Exercise 1A.4 - Running a Calibration
Session 2A - OpenCV
Presentation Slides - Session 2A
Exercise 2A.1 - CV Bridge
Exercise 2A.2 - Pump Image Processing
Session 3 - Motion Control of Manipulators
Presentation Slides - Session 3
Exercise 3.1 - Examining a Planning Environment
Exercise 3.2 - Verify the URDF
Exercise 3.3 - Build a MoveIt Package
Exercise 3.4 - Update MoveIt Package for ROS-I
Exercise 3.5 - Motion Planning using RViz
Exercise 3.6 - Motion Planning using C++
Exercise 3.7 - Simple MoveIt application
UR-5 Demo - Run Motion on UR-5 Robot
Session 4 - Descartes & Perception
Training Presentation Slides - Session 4
Exercise 4.1 - Descartes Robot Model
Exercise 4.2 - Descartes Trajectory Points
Exercise 4.3 - Descartes Path Planning
Exercise 4.4 - Intro. to Perception
Exercise 4.5 - Building a Perception Pipeline
Session 5 - Addendum
Presentation Slides - Session 5
Eclipse Setup - Building an a Eclipse Project using Catkin
Qt-Creator Setup - Using Qt Creator with Catkin Projects
Application Demo - Perception-Driven Manipulation
Introduction - Perception-Driven Manipulation
Exercise 1 - Inspect the "pick_and_place_exercise" package
Exercise 2 - Package Setup
Exercise 3 - Bring up ROS system in simulation mode
Exercise 4.1: Node Implementation - Inspect initialization and global variables
Exercise 4.2: Node Implementation - Move arm to wait position
Exercise 4.3: Node Implementation - Open gripper
Exercise 4.4: Node Implementation - Detect box pick point
Exercise 4.5: Node Implementation - Create pick moves
Exercise 4.6: Node Implementation - Pick up box
Exercise 4.7: Node Implementation - Create place moves
Exercise 4.8: Node Implementation - Place box
Application Demo - Descartes Planning and Execution
Introduction - Application overview
Structure - Inspect the application packages and files
Setup - Eclipse Setup
General Instructions - Implementing the plan_and_run node
Exercise 1: Node Implementation - Load Parameters
Exercise 2: Node Implementation - Initialize ROS
Exercise 3: Node Implementation - Initialize Descartes
Exercise 4: Node Implementation - Move Home
Exercise 5: Node Implementation - Generate a Semi-Constrained trajectory
Exercise 6: Node Implementation - Plan a robot path
Exercise 7: Node Implementation - Run the robot path
Resources
ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!的更多相关文章
- ROS机器人程序设计(原书第2版)补充资料 教学大纲
ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...
- ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation
ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...
- ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新
ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 版)部分内容修订 页:第1行,删去$ 页:第6行,float64 y 前面加一个空格 页:中间创建主题:下面程序不用换行,(& ...
- 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,即可在对应版本中使用. 计算机视觉这章分为两 ...
- ROS机器人程序设计(原书第2版)补充资料 (肆) 第四章 在ROS下使用传感器和执行器
ROS机器人程序设计(原书第2版)补充资料 (肆) 第四章 在ROS使用传感器和执行器 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第四 ...
随机推荐
- JS日期格式化转换方法
1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd.当然是网上的方法,只是总结下. Date.prototype.fo ...
- JavaScript数据结构与算法(六) 链表的实现
// 链表存储有序的元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的.每个 // 元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针或链接)组成.下图展 // 示了一个链表的 ...
- 前端性能监控系统 & 前端数据分析系统
前端监控系统 目前已经上线,欢迎使用! 背景:应工作要求,需要整理出前端项目的报错信息,尝试过很多统计工具,如: 腾讯bugly.听云.OneApm.还有一个忘记名字的工具. 因为各种原因,如: 统计 ...
- [JSOI2007]建筑抢修
Description 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的 入侵者.但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快 ...
- NOI2006 郁闷的出纳员
题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资 ...
- [Apio2009]Atm
题目描述 输入 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号.接下来N行,每 ...
- 修改firefox的默认缩放比
我们在使用firefox时,发现页面的缩放比只能一个一个手动调整,当跳转到新的页面时默认缩放比又还原了,这个时候又要重新调整,相当不方便. 下面介绍修改默认缩放比的方法: 首先,打开firefox,然 ...
- Python中模块之time&datetime的功能介绍
time&datetime的功能介绍 1. time模块 1. 时间的分类 1. 时间戳:以秒为单位的整数 2. 时间字符格式化:常见的年月日时分秒 3. 时间元祖格式:9大元素,每个元素对应 ...
- React .js框架的环境搭建
React学习笔记(一)- 环境搭建 最近在学习react相关的知识,刚刚起步,一路遇坑不断.自己做个笔记,方便日后总结,也供相同趣味的小伙伴一起交流探讨. 学习时主要参考官网的教程:https: ...
- jquery easyui combobox 从指定位置开始模糊查询
$("#bzr").combobox({ url: "ClassSave.aspx?opt=bzr&bzr=<%=arrbj[2]%>", ...