ROS机器人开发:实用案例分析_第1页
ROS机器人开发:实用案例分析_第2页
ROS机器人开发:实用案例分析_第3页
ROS机器人开发:实用案例分析_第4页
ROS机器人开发:实用案例分析_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ROS机器人开发:实用案例分析ROS机器人开发:实用案例分析011 ROS初体验011 ROS初体验1 ROS初体验1.6 ROS节点与ROS节点管理器1.5 ROS的功能包与清单1.4 生成一个catkin工作空间1.3 安装并启动ROS1.2 哪些机器人采用了ROS1.1 ROS的用途以及学习ROS的好处1 ROS初体验1.6 ROS节点与ROS节点管理器1.5 1 ROS初体验1.7 第一个ROS机器人模拟程序Turtlesim1.8 ROS命令小结1.9 本章小结1 ROS初体验1.7 第一个ROS机器人模拟程序Tur1 ROS初体验1.1 ROS的用途以及学习ROS的好处ROS的版本

2、控制1 ROS初体验1.1 ROS的用途以及学习ROS的好处RO1 ROS初体验1.3 安装并启动ROS1.3.1 配置Ubuntu系统的软件源011.3.2 设置Ubuntu系统软件源列表021.3.3 设置Ubuntu系统密钥031.3.4 安装ROS Indigo041.3.5 初始化rosdep051.3.6 环境设置061 ROS初体验1.3 安装并启动ROS1.3.1 配置Ub1.3 安装并启动ROS1 ROS初体验1.3.8 故障排除ROS环境测试1.3.7 安装rosinstall1.3 安装并启动ROS1 ROS初体验1.3.8 故障排除1 ROS初体验1.5 ROS的功能包

3、与清单1.5.1 ROS清单1.5.2 探索ROS功能包1 ROS初体验1.5 ROS的功能包与清单1.5.1 RO1 ROS初体验1.6 ROS节点与ROS节点管理器1.6.2 ROS节点管理器1.6.3 确定节点和主题的ROS命令1.6.1 ROS节点1 ROS初体验1.6 ROS节点与ROS节点管理器1.6.1 ROS初体验1.7 第一个ROS机器人模拟程序Turtlesim1.7.1 启动Turtlesim节点011.7.2 Turtlesim节点021.7.3 Turtlesim主题与消息031.7.4 Turtlesim的参数服务器041.7.5 移动乌龟的ROS服务051 ROS

4、初体验1.7 第一个ROS机器人模拟程序Tur022 构建一个模拟的两轮ROS机器人022 构建一个模拟的两轮ROS机器人2 构建一个模拟的两轮ROS机器人2.5 本章小结2.4 Gazebo2.3 构建差分驱动的机器人URDF2.2 生成并构建ROS功能包2.1 rviz2 构建一个模拟的两轮ROS机器人2.5 本章小结2.4 G2 构建一个模拟的两轮ROS机器人2.1 rviz2.1.1 安装和启动rviz12.1.2 使用rviz22 构建一个模拟的两轮ROS机器人2.1 rviz2.1.12 构建一个模拟的两轮ROS机器人2.3 构建差分驱动的机器人URDF01032.3.1 生成机器

5、人底座2.3.2 使用roslaunch2.3.3 添加轮子020405062.3.4 添加小脚轮2.3.5 添加颜色2.3.6 添加碰撞属性2 构建一个模拟的两轮ROS机器人2.3 构建差分驱动的机器LOGO2 构建一个模拟的两轮ROS机器人2.3 构建差分驱动的机器人URDF12.3.7 移动轮子22.3.8 tf和robot_state_publisher简介32.3.9 添加物理学属性42.3.10 试用URDF工具LOGO2 构建一个模拟2.4 Gazebo2 构建一个模拟的两轮ROS机器人2.4.2 使用roslaunch启动Gazebo2.4.4 机器人URDF的修改2.4.6

6、在Gazebo中查看URDF2.4.1 安装并启动Gazebo2.4.3 使用Gazebo2.4.5 Gazebo模型验证2.4 Gazebo2 构建一个模拟的两轮ROS机器人2.42 构建一个模拟的两轮ROS机器人2.4 GazeboCBA2.4.7 机器人模型调整2.4.8 移动机器人模型2.4.9 其他的机器人仿真环境2 构建一个模拟的两轮ROS机器人2.4 GazeboCBA033 TurtleBot机器人操控033 TurtleBot机器人操控3 TurtleBot机器人操控3.1 TurtleBot机器人简介3.3 在Gazebo中启动TurtleBot模拟器3.5 联接上网本与远

7、程计算机3.2 下载TurtleBot模拟器软件3.4 控制一台真正的TurtleBot机器人的准备3.6 TurtleBot机器人的硬件规格参数3 TurtleBot机器人操控3.1 TurtleBot机3 TurtleBot机器人操控3.8 rqt工具简介3.10 TurtleBot机器人的自动充电3.7 移动真实的TurtleBot机器人3.9 TurtleBot机器人的里程计3.11 本章小结3 TurtleBot机器人操控3.8 rqt工具简介3.13 TurtleBot机器人操控3.3 在Gazebo中启动TurtleBot模拟器3.3.2 ROS命令与Gazebo023.3.1

8、常见问题与故障排除013.3.3 模拟环境下使用键盘远程控制TurtleBot033 TurtleBot机器人操控3.3 在Gazebo中启动3 TurtleBot机器人操控3.4 控制一台真正的TurtleBot机器人的准备TurtleBot机器人单机测试3 TurtleBot机器人操控3.4 控制一台真正的Tur3.5 联接上网本与远程计算机3 TurtleBot机器人操控3.5.1 网络类型3.5.2 网络地址3.5.3 远程计算机网络设置3.5.6 网络设置小结3.5.5 安全外壳协议联接3.5.4 上网本网络设置3.5 联接上网本与远程计算机3 TurtleBot机器人操3 Turt

9、leBot机器人操控3.5 联接上网本与远程计算机3.5.7 排查网络联接中的故障3.5.8 TurtleBot机器人系统测试3 TurtleBot机器人操控3.5 联接上网本与远程计算3.6 TurtleBot机器人的硬件规格参数TurtleBot机器人的仪表盘3 TurtleBot机器人操控3.6 TurtleBot机器人的硬件规格参数TurtleBLOGO3 TurtleBot机器人操控3.7 移动真实的TurtleBot机器人3.7.1 采用键盘远程控制TurtleBot机器人移动01023.7.2 采用ROS命令控制TurtleBot机器人移动033.7.3 编写第一个Python脚

10、本程序控制TurtleBot机器人移动LOGO3 Turtle3 TurtleBot机器人操控3.8 rqt工具简介3.8.1 rqt_graph3.8.2 rqt的消息发布与主题监控3 TurtleBot机器人操控3.8 rqt工具简介3.83 TurtleBot机器人操控3.9 TurtleBot机器人的里程计013.9.1 模拟的TurtleBot机器人的测程023.9.2 真实的TurtleBot机器人的里程计在rviz下的显示3 TurtleBot机器人操控3.9 TurtleBot机044 TurtleBot机器人导航044 TurtleBot机器人导航4 TurtleBot机器人

11、导航AEDFBC4.2 配置TurtleBot机器人并安装3D传感器软件4.3 独立模式下测试3D传感器4.5 TurtleBot机器人导航4.4 运行ROS可视化节点4.6 本章小结4.1 TurtleBot机器人的3D视觉系统4 TurtleBot机器人导航AEDFBC4.2 配置TuLOGO4 TurtleBot机器人导航4.1 TurtleBot机器人的3D视觉系统4.1.2 3D传感器对比1324.1.1 3D视觉传感器原理4.1.3 障碍物规避的缺陷LOGO4 Turtle4 TurtleBot机器人导航4.2 配置TurtleBot机器人并安装3D传感器软件4.2.1 Kinec

12、t4.2.2 ASUS与PrimeSense4.2.3 摄像头软件结构4.2.4 术语界定4 TurtleBot机器人导航4.2 配置TurtleBoLOGO4 TurtleBot机器人导航4.4 运行ROS可视化节点A4.4.1 使用Image Viewer可视化数据4.4.2 使用rviz可视化数据BLOGO4 Turtle4 TurtleBot机器人导航4.5 TurtleBot机器人导航4.5.1 采用TurtleBot机器人构建房间地图4.5.2 采用TurtleBot机器人实现自主导航4.5.3 rqt_reconfigure4.5.4 进一步探索ROS导航4 TurtleBot机

13、器人导航4.5 TurtleBot机055 构建模拟的机器人手臂055 构建模拟的机器人手臂5 构建模拟的机器人手臂ADBC5.2 采用Xacro建立一个关节式机器人手臂URDF5.3 在Gazebo中控制关节式机器人手臂5.4 本章小结5.1 Xacro的特点5 构建模拟的机器人手臂ADBC5.2 采用Xacro建立一5 构建模拟的机器人手臂5.1 Xacro的特点扩展Xacro5 构建模拟的机器人手臂5.1 Xacro的特点扩展Xacr5 构建模拟的机器人手臂5.2 采用Xacro建立一个关节式机器人手臂URDF5.2.1 使用Xacro属性标签5.2.2 使用roslaunch启动rrb

14、ot5.2.3 使用Xacro的包含与宏标签5.2.4 给机器人手臂添加网格5 构建模拟的机器人手臂5.2 采用Xacro建立一个关节式5 构建模拟的机器人手臂5.3 在Gazebo中控制关节式机器人手臂AEDFBC5.3.2 将机器人手臂固定在世界坐标系下5.3.3 在Gazebo中查看机器人手臂5.3.5 采用ROS命令行控制机器人手臂5.3.4 给Xacro添加控件5.3.6 采用rqt控制机器人手臂5.3.1 添加Gazebo特定的元素5 构建模拟的机器人手臂5.3 在Gazebo中控制关节式机066 机器人手臂摇摆的关节控制066 机器人手臂摇摆的关节控制6 机器人手臂摇摆的关节控制

15、20176.1 Baxter简介0120186.2 Baxter的手臂0220196.3 下载Baxter软件0320206.4 在Gazebo中启动Baxter模拟器0420216.5 Baxter手臂与正向运动学0520226.6 MoveIt简介066 机器人手臂摇摆的关节控制20176.1 Baxter简介6 机器人手臂摇摆的关节控制6.7 配置真实的Baxter机器人6.8 控制真实的Baxter机器人6.9 反向运动学6.10 本章小结6 机器人手臂摇摆的关节控制6.7 配置真实的Baxter机6 机器人手臂摇摆的关节控制6.1 Baxter简介AB6.1.2 Baxter模拟器6

16、.1.1 Baxter,一款研究型机器人6 机器人手臂摇摆的关节控制6.1 Baxter简介AB6.6.2 Baxter的手臂6 机器人手臂摇摆的关节控制6.2.2 Baxter的滚转关节6.2.4 Baxter手臂的控制模式6.2.6 Baxter手臂的传感器6.2.1 Baxter的俯仰关节6.2.3 Baxter的坐标系6.2.5 Baxter手臂抓手6.2 Baxter的手臂6 机器人手臂摇摆的关节控制6.26 机器人手臂摇摆的关节控制6.3 下载Baxter软件6.3.1 安装Baxter SDK软件6.3.2 安装Baxter模拟器6.3.3 配置Baxter shell6.3.4

17、 安装MoveIt6 机器人手臂摇摆的关节控制6.3 下载Baxter软件6.6 机器人手臂摇摆的关节控制6.4 在Gazebo中启动Baxter模拟器6.4.1 启动Baxter模拟器6.4.2 “热身”练习6.4.3 弯曲Baxter手臂6.4.4 Baxter手臂控制器的调校6 机器人手臂摇摆的关节控制6.4 在Gazebo中启动BaLOGO6 机器人手臂摇摆的关节控制6.5 Baxter手臂与正向运动学6.5.1 关节与关节状态发布器6.5.3 rviz下的tf坐标系6.5.4 查看机器人元素的tf树6.5.2 理解tfLOGO6 机器人手臂摇6 机器人手臂摇摆的关节控制6.6 Mov

18、eIt简介6.6.2 在场景中添加物体贰6.6.1 采用MoveIt给Baxter手臂进行运动规划壹6.6.3 采用MoveIt进行避障运动规划叁6 机器人手臂摇摆的关节控制6.6 MoveIt简介6.6.6.8 控制真实的Baxter机器人6 机器人手臂摇摆的关节控制DCBA6.8.1 控制关节到达航路点6.8.2 控制关节的力矩弹簧6.8.3 关节速度控制演示6.8.4 其他示例E6.8.5 视觉伺服和抓握6.8 控制真实的Baxter机器人6 机器人手臂摇摆的关节077 空中机器人基本操控077 空中机器人基本操控7 空中机器人基本操控7.2 四旋翼飞行器的传感器7.4 在无人机中使用R

19、OS7.6 Crazyflie 2.0简介7.1 四旋翼飞行器简介7.3 放飞前的准备工作7.5 Hector四旋翼飞行器简介7 空中机器人基本操控7.2 四旋翼飞行器的传感器7.4 在7 空中机器人基本操控017.7 Bebop简介027.8 本章小结7 空中机器人基本操控017.7 Bebop简介027.8 7 空中机器人基本操控7.1 四旋翼飞行器简介7.1.1 风靡的四旋翼飞行器017.1.2 滚转角、俯仰角与偏航角027.1.3 四旋翼飞行器原理037.1.4 四旋翼飞行器的组成047.1.5 添加传感器057.1.6 四旋翼飞行器的通信067 空中机器人基本操控7.1 四旋翼飞行器

20、简介7.1.1 风LOGO7 空中机器人基本操控7.2 四旋翼飞行器的传感器A7.2.1 惯性测量单元7.2.2 四旋翼飞行器状态传感器BLOGO7 空中机器人基7 空中机器人基本操控7.3 放飞前的准备工作7.3.1 四旋翼飞行器检测7.3.2 飞行前检测列表7.3.3 飞行中的注意事项7.3.4 需要遵循的规则和条例7 空中机器人基本操控7.3 放飞前的准备工作7.3.1 四LOGO7 空中机器人基本操控7.5 Hector四旋翼飞行器简介7.5.1 下载Hector Quadrotor功能包7.5.2 在Gazebo中启动Hector四旋翼飞行器LOGO7 空中机器人基7.6 Crazy

21、flie 2.0简介7 空中机器人基本操控7.6.2 使用Crazyradio PA进行通信7.6.4 放飞前的检查7.6.6 在运动捕获系统下飞行7.6.1 无ROS情况下的Crazyflie控制7.6.3 加载Crazyflie ROS软件7.6.5 使用teleop操控Crazyflie飞行7.6 Crazyflie 2.0简介7 空中机器人基本操控7 空中机器人基本操控7.6 Crazyflie 2.0简介7.6.7 控制多个Crazyflie飞行7 空中机器人基本操控7.6 Crazyflie 2.0简介7.7 Bebop简介7 空中机器人基本操控7.7.2 Bebop飞行前的准备7

22、.7.1 加载bebop_autonomy软件7.7.3 使用命令控制Bebop飞行7.7 Bebop简介7 空中机器人基本操控7.7.2 Be088 使用外部设备控制机器人088 使用外部设备控制机器人8 使用外部设备控制机器人8.2 创建自定义ROS Android设备接口8.4 本章小结8.1 创建自定义ROS游戏控制器接口8.3 在Arduino或树莓派上创建ROS节点8 使用外部设备控制机器人8.2 创建自定义ROS Andr8 使用外部设备控制机器人8.1 创建自定义ROS游戏控制器接口8.1.1 测试游戏控制器018.1.2 使用joy ROS功能包028.1.3 使用自定义游戏

23、控制器接口控制Turtlesim038 使用外部设备控制机器人8.1 创建自定义ROS游戏控制器8 使用外部设备控制机器人8.2 创建自定义ROS Android设备接口01028.2.1 使用Turtlebot Remocon进行操控8.2.2 使用Android设备实现ROS机器人的自定义控制8 使用外部设备控制机器人8.2 创建自定义ROS Andr8 使用外部设备控制机器人8.3 在Arduino或树莓派上创建ROS节点8.3.1 使用Arduino8.3.2 使用树莓派8 使用外部设备控制机器人8.3 在Arduino或树莓派上099 操控Crazyflie执行飞行任务099 操控Crazyflie执行飞行任务9 操控Crazyflie执行飞行任务9.1 执行任务所需的组件9.2 安装任务所需的软件9.3 任务设置9.6 本章小结9.5 放飞Crazyflie9.4 Crazyflie控制9 操控Crazyflie执行飞行任务9.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论