ROS机器人开发实践课件_第1页
ROS机器人开发实践课件_第2页
ROS机器人开发实践课件_第3页
ROS机器人开发实践课件_第4页
ROS机器人开发实践课件_第5页
已阅读5页,还剩197页未读 继续免费阅读

下载本文档

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

文档简介

ROS机器人开发实践演讲人2020-11-03ROS机器人开发实践演讲人2020-11-031011初识ROS011初识ROS21.1ROS是什么1.2如何安装ROS1.3本书源码下载1.4本章小结1初识ROS1.1ROS是什么1初识ROS31初识ROS1.1ROS是什么1.1.1ROS的起源1.1.2ROS的设计目标1.1.3ROS的特点1初识ROS1.1ROS是什么1.1.1ROS的起源141初识ROS1.2如何安装ROS1.2.1操作系统与ROS版本的选择011.2.2配置系统软件源021.2.3添加ROS软件源031.2.4添加密钥041.2.5安装ROS051.2.6初始化rosdep061初识ROS1.2如何安装ROS1.2.1操作系统与R51.2如何安装ROS1初识ROS1.2.7设置环境变量11.2.8完成安装21.2如何安装ROS1初识ROS1.2.7设置环境变量6022ROS架构022ROS架构72ROS架构2.1ROS架构设计2.2计算图2.3文件系统2.6话题与服务的区别2.5ROS的通信机制2.4开源社区2ROS架构2.1ROS架构设计2.2计算图2.3文82.7本章小结2ROS架构2.7本章小结2ROS架构92.2计算图2ROS架构2.2.1节点2.2.2消息2.2.5节点管理器2.2.4服务2.2.3话题2.2计算图2ROS架构2.2.1节点2.2.2消息102ROS架构2.3文件系统2.3.1功能包2.3.2元功能包2ROS架构2.3文件系统2.3.1功能包2.3.2112.5ROS的通信机制2ROS架构CBA2.5.1话题通信机制2.5.2服务通信机制2.5.3参数管理机制2.5ROS的通信机制2ROS架构CBA2.5.1话题12033ROS基础033ROS基础133ROS基础AEDFBC3.2创建工作空间和功能包3.3工作空间的覆盖3.5RoboWare简介3.4搭建Eclipse开发环境3.6话题中的Publisher与Subscriber3.1第一个ROS例程——小乌龟仿真3ROS基础AEDFBC3.2创建工作空间和功能包3.3143ROS基础3.7服务中的Server和Client3.8ROS中的命名空间3.9分布式多机通信3.10本章小结DCAB3ROS基础3.7服务中的Server和Client3.153ROS基础3.1第一个ROS例程——小乌龟仿真A3.1.1turtlesim功能包3.1.2控制乌龟运动B3ROS基础3.1第一个ROS例程——小乌龟仿真A3.1163.2创建工作空间和功能包3ROS基础CBA3.2.1什么是工作空间3.2.2创建工作空间3.2.3创建功能包3.2创建工作空间和功能包3ROS基础CBA3.2.1173ROS基础3.3工作空间的覆盖3.3.1ROS中工作空间的覆盖3.3.2工作空间覆盖示例3ROS基础3.3工作空间的覆盖3.3.1ROS中工作183.4搭建Eclipse开发环境3ROS基础3.4.2创建Eclipse工程文件3.4.4设置头文件路径3.4.1安装Eclipse3.4.3将工程导入Eclipse3.4.5运行/调试程序3.4搭建Eclipse开发环境3ROS基础3.4.2193ROS基础3.5RoboWare简介A3.5.1RoboWare的特点3.5.2RoboWare的安装与使用B3ROS基础3.5RoboWare简介A3.5.1Ro203ROS基础3.6话题中的Publisher与Subscriber3.6.1乌龟例程中的Publisher与Subscriber3.6.3如何创建Subscriber3.6.5运行Publisher与Subscriber3.6.2如何创建Publisher3.6.4编译功能包3.6.6自定义话题消息3ROS基础3.6话题中的Publisher与Subsc213.7服务中的Server和Client3ROS基础3.7.1乌龟例程中的服务3.7.2如何自定义服务数据3.7.3如何创建Server3.7.6运行Server和Client3.7.5编译功能包3.7.4如何创建Client3.7服务中的Server和Client3ROS基础3.22LOGO3ROS基础3.8ROS中的命名空间3.8.1有效的命名3.8.2命名解析3.8.3命名重映射LOGO3ROS基础3233ROS基础3.9分布式多机通信CBA3.9.1设置IP地址3.9.2设置ROS_MASTER_URI3.9.3多机通信测试3ROS基础3.9分布式多机通信CBA3.9.1设置I24044ROS中的常用组件044ROS中的常用组件254ROS中的常用组件4.1launch启动文件4.2TF坐标变换4.3Qt工具箱4.6rosbag数据记录与回放4.5Gazebo仿真环境4.4rviz三维可视化平台4ROS中的常用组件4.1launch启动文件4.2T264.7本章小结4ROS中的常用组件4.7本章小结4ROS中的常用组件274ROS中的常用组件4.1launch启动文件4.1.1基本元素4.1.2参数设置4.1.4嵌套复用4.1.3重映射机制4ROS中的常用组件4.1launch启动文件4.1.1284.2TF坐标变换4ROS中的常用组件4.2.1TF功能包4.2.2TF工具4.2.3乌龟例程中的TF4.2.6实现乌龟跟随运动4.2.5创建TF监听器4.2.4创建TF广播器4.2TF坐标变换4ROS中的常用组件4.2.1TF功294ROS中的常用组件4.3Qt工具箱4.3.1日志输出工具(rqt_console)4.3.2计算图可视化工具(rqt_graph)4.3.3数据绘图工具(rqt_plot)4.3.4参数动态配置工具(rqt_reconfigure)4ROS中的常用组件4.3Qt工具箱4.3.1日志输出304ROS中的常用组件4.4rviz三维可视化平台4.4.1安装并运行rviz014.4.3插件扩展机制034.4.2数据可视化024ROS中的常用组件4.4rviz三维可视化平台4.4.314ROS中的常用组件4.5Gazebo仿真环境CBA4.5.1Gazebo的特点4.5.2安装并运行Gazebo4.5.3构建仿真环境4ROS中的常用组件4.5Gazebo仿真环境CBA4.324ROS中的常用组件4.6rosbag数据记录与回放4.6.1记录数据4.6.2回放数据4ROS中的常用组件4.6rosbag数据记录与回放4.33055机器人平台搭建055机器人平台搭建345机器人平台搭建AEDFBC5.2机器人的组成5.3机器人系统搭建5.5为机器人装配摄像头5.4基于RaspberryPi的控制系统实现5.6为机器人装配Kinect5.1机器人的定义5机器人平台搭建AEDFBC5.2机器人的组成5.3机355机器人平台搭建5.7为机器人装配激光雷达5.8本章小结5机器人平台搭建5.7为机器人装配激光雷达5.8本章小365机器人平台搭建5.2机器人的组成5.2.1执行机构5.2.2驱动系统5.2.4控制系统5.2.3传感系统5机器人平台搭建5.2机器人的组成5.2.1执行机构5375机器人平台搭建5.3机器人系统搭建5.3.1MRobot5.3.2执行机构的实现5.3.3驱动系统的实现5.3.4内部传感系统的实现5机器人平台搭建5.3机器人系统搭建5.3.1MRob385机器人平台搭建5.4基于RaspberryPi的控制系统实现5.4.2安装Ubuntu16.04025.4.4控制系统与MRobot通信045.4.1硬件平台RaspberryPi015.4.3安装ROS035.4.5PC端控制MRobot055机器人平台搭建5.4基于RaspberryPi的控制395.5为机器人装配摄像头5机器人平台搭建5.5.2PC端驱动摄像头5.5.1usb_cam功能包5.5.3RaspberryPi驱动摄像头5.5为机器人装配摄像头5机器人平台搭建5.5.2PC405.6为机器人装配Kinect5机器人平台搭建5.6.2PC端驱动Kinect5.6.4Kinect电源改造5.6.1freenect_camera功能包5.6.3RaspberryPi驱动Kinect5.6为机器人装配Kinect5机器人平台搭建5.6.2415.7为机器人装配激光雷达5机器人平台搭建5.7.2PC端驱动rplidar5.7.1rplidar功能包5.7.3RaspberryPi驱动rplidar5.7为机器人装配激光雷达5机器人平台搭建5.7.2P42066机器人建模与仿真066机器人建模与仿真436机器人建模与仿真AEDFBC6.2创建机器人URDF模型6.3改进URDF模型6.5基于ArbotiX和rviz的仿真器6.4添加传感器模型6.6ros_control6.1统一机器人描述格式——URDF6机器人建模与仿真AEDFBC6.2创建机器人URDF模446机器人建模与仿真6.7Gazebo仿真6.8本章小结6机器人建模与仿真6.7Gazebo仿真6.8本章小结456机器人建模与仿真6.1统一机器人描述格式——URDF6.1.1<link>标签6.1.2<joint>标签6.1.3<robot>标签6.1.4<gazebo>标签6机器人建模与仿真6.1统一机器人描述格式——URDF6466.2创建机器人URDF模型6机器人建模与仿真6.2.1创建机器人描述功能包6.2.2创建URDF模型6.2.3URDF模型解析6.2.4在rviz中显示模型DCAB6.2创建机器人URDF模型6机器人建模与仿真6.2.1476机器人建模与仿真6.3改进URDF模型6.3.1添加物理和碰撞属性6.3.2使用xacro优化URDF6.3.3xacro文件引用6.3.4显示优化后的模型6机器人建模与仿真6.3改进URDF模型6.3.1添加486机器人建模与仿真6.4添加传感器模型6.4.2添加Kinect1326.4.1添加摄像头6.4.3添加激光雷达6机器人建模与仿真6.4添加传感器模型6.4.2添加K496机器人建模与仿真6.5基于ArbotiX和rviz的仿真器CBA6.5.1安装ArbotiX6.5.2配置ArbotiX控制器6.5.3运行仿真环境6机器人建模与仿真6.5基于ArbotiX和rviz的仿506.6ros_control6机器人建模与仿真6.6.1ros_control框架6.6.2控制器6.6.3硬件接口6.6.6控制器管理器6.6.5关节约束6.6.4传动系统6.6ros_control6机器人建模与仿真6.6.1516.7Gazebo仿真6机器人建模与仿真6.7.6激光雷达仿真6.7.5Kinect仿真6.7.4摄像头仿真6.7.3控制机器人在Gazebo中运动6.7.2在Gazebo中显示机器人模型6.7.1机器人模型添加Gazebo属性6.7Gazebo仿真6机器人建模与仿真6.7.6激光52077机器视觉077机器视觉537机器视觉7.1ROS中的图像数据7.2摄像头标定7.3OpenCV库7.6二维码识别7.5物体跟踪7.4人脸识别7机器视觉7.1ROS中的图像数据7.2摄像头标定7.547机器视觉7.7物体识别7.8本章小结7机器视觉7.7物体识别7.8本章小结557机器视觉7.1ROS中的图像数据017.1.1二维图像数据027.1.2三维点云数据7机器视觉7.1ROS中的图像数据017.1.1二维图567机器视觉7.2摄像头标定7.2.1camera_calibration功能包017.2.2启动标定程序027.2.3标定摄像头037.2.4标定Kinect047.2.5加载标定参数的配置文件057机器视觉7.2摄像头标定7.2.1camera_ca57LOGO7机器视觉7.3OpenCV库7.3.1安装OpenCV7.3.2在ROS中使用OpenCVLOGO7机器视觉7.587机器视觉7.4人脸识别7.4.1应用效果17.4.2源码实现27机器视觉7.4人脸识别7.4.1应用效果17.4.2597机器视觉7.5物体跟踪7.5.1应用效果17.5.2源码实现27机器视觉7.5物体跟踪7.5.1应用效果17.5.2607.6二维码识别7机器视觉7.6.1ar_track_alvar功能包7.6.2创建二维码7.6.3摄像头识别二维码7.6.4Kinect识别二维码7.6二维码识别7机器视觉7.6.1ar_track_617机器视觉7.7物体识别7.7.1ORK功能包17.7.3模型训练37.7.2建立物体模型库27.7.4三维物体识别47机器视觉7.7物体识别7.7.1ORK功能包17.762088机器语音088机器语音638机器语音01038.1让机器人听懂你说的话8.2通过语音控制机器人8.3让机器人说话020405068.4人工智能标记语言8.5与机器人对话8.6让机器人听懂中文8机器语音01038.1让机器人听懂你说的话8.2通过648.7本章小结8机器语音8.7本章小结8机器语音658.1让机器人听懂你说的话8机器语音8.1.1pocketsphinx功能包8.1.2语音识别测试8.1.3创建语音库8.1.6中文语音识别8.1.5语音指令识别8.1.4创建launch文件8.1让机器人听懂你说的话8机器语音8.1.1pock668机器语音8.2通过语音控制机器人A8.2.1编写语音控制节点8.2.2语音控制小乌龟运动B8机器语音8.2通过语音控制机器人A8.2.1编写语音678机器语音8.3让机器人说话8.3.2语音播放测试8.3.1sound_play功能包8机器语音8.3让机器人说话8.3.2语音播放测试8.688机器语音8.4人工智能标记语言8.4.1AIML中的标签8.4.2Python中的AIML解析器8机器语音8.4人工智能标记语言8.4.1AIML中的698机器语音8.5与机器人对话8.5.1语音识别018.5.2智能匹配应答028.5.3文本转语音038.5.4智能对话048机器语音8.5与机器人对话8.5.1语音识别018.708.6让机器人听懂中文8机器语音DCBA8.6.1下载科大讯飞SDK8.6.2测试SDK8.6.3语音听写8.6.4语音合成E8.6.5智能语音助手8.6让机器人听懂中文8机器语音DCBA8.6.1下载71099机器人SLAM与自主导航099机器人SLAM与自主导航729机器人SLAM与自主导航DCBA9.1理论基础9.2准备工作9.3gmapping9.4hector-slamE9.5cartographerF9.6rgbdslam9机器人SLAM与自主导航DCBA9.1理论基础9.2739机器人SLAM与自主导航9.12自主探索SLAM9.11真实机器人导航9.10在Gazebo中仿真机器人导航9.9在rviz中仿真机器人导航9.8导航功能包9.7ORB_SLAM9机器人SLAM与自主导航9.12自主探索SLAM9.1749.13本章小结9机器人SLAM与自主导航9.13本章小结9机器人SLAM与自主导航759机器人SLAM与自主导航9.2准备工作9.2.2仿真平台1329.2.1传感器信息9.2.3真实机器人9机器人SLAM与自主导航9.2准备工作9.2.2仿真769.3gmapping9机器人SLAM与自主导航9.3.2gmapping节点的配置与运行9.3.4真实机器人SLAM9.3.1gmapping功能包9.3.3在Gazebo中仿真SLAM9.3gmapping9机器人SLAM与自主导航9.3.779.4hector-slam9机器人SLAM与自主导航9.4.2hector_mapping节点的配置与运行9.4.4真实机器人SLAM9.4.1hector-slam功能包9.4.3在Gazebo中仿真SLAM9.4hector-slam9机器人SLAM与自主导航9789.5cartographer9机器人SLAM与自主导航9.5.2官方demo测试9.5.4在Gazebo中仿真SLAM9.5.1cartographer功能包9.5.3cartographer节点的配置与运行9.5.5真实机器人SLAM9.5cartographer9机器人SLAM与自主导航799.6rgbdslam9机器人SLAM与自主导航9.6.2使用数据包实现SLAM9.6.1rgbdslam功能包9.6.3使用Kinect实现SLAM9.6rgbdslam9机器人SLAM与自主导航9.6.809机器人SLAM与自主导航9.7ORB_SLAMCBA9.7.1ORB_SLAM功能包9.7.2使用数据包实现单目SLAM9.7.3使用摄像头实现单目SLAM9机器人SLAM与自主导航9.7ORB_SLAMCBA9819.8导航功能包9机器人SLAM与自主导航DCBA9.8.1导航框架9.8.2move_base功能包9.8.3amcl功能包9.8.4代价地图的配置E9.8.5本地规划器配置9.8导航功能包9机器人SLAM与自主导航DCBA9.882LOGO9机器人SLAM与自主导航9.9在rviz中仿真机器人导航9.9.1创建launch文件019.9.2开始导航029.9.3自动导航03LOGO9机器人SLA839机器人SLAM与自主导航9.10在Gazebo中仿真机器人导航9.10.1创建launch文件9.10.2运行效果9.10.3实时避障9机器人SLAM与自主导航9.10在Gazebo中仿真机849机器人SLAM与自主导航9.11真实机器人导航9.11.1创建launch文件9.11.2开始导航9机器人SLAM与自主导航9.11真实机器人导航9.11859.12自主探索SLAM9机器人SLAM与自主导航9.12.2通过rviz设置探索目标9.12.1创建launch文件9.12.3实现自主探索SLAM9.12自主探索SLAM9机器人SLAM与自主导航9.1861010MoveIt!机械臂控制1010MoveIt!机械臂控制8710MoveIt!机械臂控制10.2如何使用MoveIt!10.4使用SetupAssistant配置机械臂10.6配置文件10.1MoveIt!系统架构10.3创建机械臂模型10.5启动MoveIt!10MoveIt!机械臂控制10.2如何使用MoveIt8810MoveIt!机械臂控制10.7添加ArbotiX关节控制器10.9MoveIt!编程学习10.11Gazebo中的机械臂仿真10.8配置MoveIt!关节控制器10.10pickandplace示例10.12使用MoveIt!控制Gazebo中的机械臂10MoveIt!机械臂控制10.7添加ArbotiX关8910MoveIt!机械臂控制10.13ROS-I10.14本章小结10MoveIt!机械臂控制10.13ROS-I10.19010.1MoveIt!系统架构10MoveIt!机械臂控制10.1.2运动规划器(motion_planner)10.1.4运动学求解器10.1.1运动组(move_group)10.1.3规划场景10.1.5碰撞检测10.1MoveIt!系统架构10MoveIt!机械臂控9110MoveIt!机械臂控制10.3创建机械臂模型10.3.1声明模型中的宏10.3.2创建六轴机械臂模型10.3.3加入Gazebo属性10.3.4显示机器人模型10MoveIt!机械臂控制10.3创建机械臂模型10.921111ROS与机器学习1111ROS与机器学习9311ROS与机器学习11ROS与机器学习941212ROS进阶功能1212ROS进阶功能9512ROS进阶功能12ROS进阶功能961313ROS机器人实例1313ROS机器人实例9713ROS机器人实例13ROS机器人实例981414ROS21414ROS299

14ROS214ROS2100感谢聆听感谢聆听101ROS机器人开发实践演讲人2020-11-03ROS机器人开发实践演讲人2020-11-03102011初识ROS011初识ROS1031.1ROS是什么1.2如何安装ROS1.3本书源码下载1.4本章小结1初识ROS1.1ROS是什么1初识ROS1041初识ROS1.1ROS是什么1.1.1ROS的起源1.1.2ROS的设计目标1.1.3ROS的特点1初识ROS1.1ROS是什么1.1.1ROS的起源11051初识ROS1.2如何安装ROS1.2.1操作系统与ROS版本的选择011.2.2配置系统软件源021.2.3添加ROS软件源031.2.4添加密钥041.2.5安装ROS051.2.6初始化rosdep061初识ROS1.2如何安装ROS1.2.1操作系统与R1061.2如何安装ROS1初识ROS1.2.7设置环境变量11.2.8完成安装21.2如何安装ROS1初识ROS1.2.7设置环境变量107022ROS架构022ROS架构1082ROS架构2.1ROS架构设计2.2计算图2.3文件系统2.6话题与服务的区别2.5ROS的通信机制2.4开源社区2ROS架构2.1ROS架构设计2.2计算图2.3文1092.7本章小结2ROS架构2.7本章小结2ROS架构1102.2计算图2ROS架构2.2.1节点2.2.2消息2.2.5节点管理器2.2.4服务2.2.3话题2.2计算图2ROS架构2.2.1节点2.2.2消息1112ROS架构2.3文件系统2.3.1功能包2.3.2元功能包2ROS架构2.3文件系统2.3.1功能包2.3.21122.5ROS的通信机制2ROS架构CBA2.5.1话题通信机制2.5.2服务通信机制2.5.3参数管理机制2.5ROS的通信机制2ROS架构CBA2.5.1话题113033ROS基础033ROS基础1143ROS基础AEDFBC3.2创建工作空间和功能包3.3工作空间的覆盖3.5RoboWare简介3.4搭建Eclipse开发环境3.6话题中的Publisher与Subscriber3.1第一个ROS例程——小乌龟仿真3ROS基础AEDFBC3.2创建工作空间和功能包3.31153ROS基础3.7服务中的Server和Client3.8ROS中的命名空间3.9分布式多机通信3.10本章小结DCAB3ROS基础3.7服务中的Server和Client3.1163ROS基础3.1第一个ROS例程——小乌龟仿真A3.1.1turtlesim功能包3.1.2控制乌龟运动B3ROS基础3.1第一个ROS例程——小乌龟仿真A3.11173.2创建工作空间和功能包3ROS基础CBA3.2.1什么是工作空间3.2.2创建工作空间3.2.3创建功能包3.2创建工作空间和功能包3ROS基础CBA3.2.11183ROS基础3.3工作空间的覆盖3.3.1ROS中工作空间的覆盖3.3.2工作空间覆盖示例3ROS基础3.3工作空间的覆盖3.3.1ROS中工作1193.4搭建Eclipse开发环境3ROS基础3.4.2创建Eclipse工程文件3.4.4设置头文件路径3.4.1安装Eclipse3.4.3将工程导入Eclipse3.4.5运行/调试程序3.4搭建Eclipse开发环境3ROS基础3.4.21203ROS基础3.5RoboWare简介A3.5.1RoboWare的特点3.5.2RoboWare的安装与使用B3ROS基础3.5RoboWare简介A3.5.1Ro1213ROS基础3.6话题中的Publisher与Subscriber3.6.1乌龟例程中的Publisher与Subscriber3.6.3如何创建Subscriber3.6.5运行Publisher与Subscriber3.6.2如何创建Publisher3.6.4编译功能包3.6.6自定义话题消息3ROS基础3.6话题中的Publisher与Subsc1223.7服务中的Server和Client3ROS基础3.7.1乌龟例程中的服务3.7.2如何自定义服务数据3.7.3如何创建Server3.7.6运行Server和Client3.7.5编译功能包3.7.4如何创建Client3.7服务中的Server和Client3ROS基础3.123LOGO3ROS基础3.8ROS中的命名空间3.8.1有效的命名3.8.2命名解析3.8.3命名重映射LOGO3ROS基础31243ROS基础3.9分布式多机通信CBA3.9.1设置IP地址3.9.2设置ROS_MASTER_URI3.9.3多机通信测试3ROS基础3.9分布式多机通信CBA3.9.1设置I125044ROS中的常用组件044ROS中的常用组件1264ROS中的常用组件4.1launch启动文件4.2TF坐标变换4.3Qt工具箱4.6rosbag数据记录与回放4.5Gazebo仿真环境4.4rviz三维可视化平台4ROS中的常用组件4.1launch启动文件4.2T1274.7本章小结4ROS中的常用组件4.7本章小结4ROS中的常用组件1284ROS中的常用组件4.1launch启动文件4.1.1基本元素4.1.2参数设置4.1.4嵌套复用4.1.3重映射机制4ROS中的常用组件4.1launch启动文件4.1.11294.2TF坐标变换4ROS中的常用组件4.2.1TF功能包4.2.2TF工具4.2.3乌龟例程中的TF4.2.6实现乌龟跟随运动4.2.5创建TF监听器4.2.4创建TF广播器4.2TF坐标变换4ROS中的常用组件4.2.1TF功1304ROS中的常用组件4.3Qt工具箱4.3.1日志输出工具(rqt_console)4.3.2计算图可视化工具(rqt_graph)4.3.3数据绘图工具(rqt_plot)4.3.4参数动态配置工具(rqt_reconfigure)4ROS中的常用组件4.3Qt工具箱4.3.1日志输出1314ROS中的常用组件4.4rviz三维可视化平台4.4.1安装并运行rviz014.4.3插件扩展机制034.4.2数据可视化024ROS中的常用组件4.4rviz三维可视化平台4.4.1324ROS中的常用组件4.5Gazebo仿真环境CBA4.5.1Gazebo的特点4.5.2安装并运行Gazebo4.5.3构建仿真环境4ROS中的常用组件4.5Gazebo仿真环境CBA4.1334ROS中的常用组件4.6rosbag数据记录与回放4.6.1记录数据4.6.2回放数据4ROS中的常用组件4.6rosbag数据记录与回放4.134055机器人平台搭建055机器人平台搭建1355机器人平台搭建AEDFBC5.2机器人的组成5.3机器人系统搭建5.5为机器人装配摄像头5.4基于RaspberryPi的控制系统实现5.6为机器人装配Kinect5.1机器人的定义5机器人平台搭建AEDFBC5.2机器人的组成5.3机1365机器人平台搭建5.7为机器人装配激光雷达5.8本章小结5机器人平台搭建5.7为机器人装配激光雷达5.8本章小1375机器人平台搭建5.2机器人的组成5.2.1执行机构5.2.2驱动系统5.2.4控制系统5.2.3传感系统5机器人平台搭建5.2机器人的组成5.2.1执行机构51385机器人平台搭建5.3机器人系统搭建5.3.1MRobot5.3.2执行机构的实现5.3.3驱动系统的实现5.3.4内部传感系统的实现5机器人平台搭建5.3机器人系统搭建5.3.1MRob1395机器人平台搭建5.4基于RaspberryPi的控制系统实现5.4.2安装Ubuntu16.04025.4.4控制系统与MRobot通信045.4.1硬件平台RaspberryPi015.4.3安装ROS035.4.5PC端控制MRobot055机器人平台搭建5.4基于RaspberryPi的控制1405.5为机器人装配摄像头5机器人平台搭建5.5.2PC端驱动摄像头5.5.1usb_cam功能包5.5.3RaspberryPi驱动摄像头5.5为机器人装配摄像头5机器人平台搭建5.5.2PC1415.6为机器人装配Kinect5机器人平台搭建5.6.2PC端驱动Kinect5.6.4Kinect电源改造5.6.1freenect_camera功能包5.6.3RaspberryPi驱动Kinect5.6为机器人装配Kinect5机器人平台搭建5.6.21425.7为机器人装配激光雷达5机器人平台搭建5.7.2PC端驱动rplidar5.7.1rplidar功能包5.7.3RaspberryPi驱动rplidar5.7为机器人装配激光雷达5机器人平台搭建5.7.2P143066机器人建模与仿真066机器人建模与仿真1446机器人建模与仿真AEDFBC6.2创建机器人URDF模型6.3改进URDF模型6.5基于ArbotiX和rviz的仿真器6.4添加传感器模型6.6ros_control6.1统一机器人描述格式——URDF6机器人建模与仿真AEDFBC6.2创建机器人URDF模1456机器人建模与仿真6.7Gazebo仿真6.8本章小结6机器人建模与仿真6.7Gazebo仿真6.8本章小结1466机器人建模与仿真6.1统一机器人描述格式——URDF6.1.1<link>标签6.1.2<joint>标签6.1.3<robot>标签6.1.4<gazebo>标签6机器人建模与仿真6.1统一机器人描述格式——URDF61476.2创建机器人URDF模型6机器人建模与仿真6.2.1创建机器人描述功能包6.2.2创建URDF模型6.2.3URDF模型解析6.2.4在rviz中显示模型DCAB6.2创建机器人URDF模型6机器人建模与仿真6.2.11486机器人建模与仿真6.3改进URDF模型6.3.1添加物理和碰撞属性6.3.2使用xacro优化URDF6.3.3xacro文件引用6.3.4显示优化后的模型6机器人建模与仿真6.3改进URDF模型6.3.1添加1496机器人建模与仿真6.4添加传感器模型6.4.2添加Kinect1326.4.1添加摄像头6.4.3添加激光雷达6机器人建模与仿真6.4添加传感器模型6.4.2添加K1506机器人建模与仿真6.5基于ArbotiX和rviz的仿真器CBA6.5.1安装ArbotiX6.5.2配置ArbotiX控制器6.5.3运行仿真环境6机器人建模与仿真6.5基于ArbotiX和rviz的仿1516.6ros_control6机器人建模与仿真6.6.1ros_control框架6.6.2控制器6.6.3硬件接口6.6.6控制器管理器6.6.5关节约束6.6.4传动系统6.6ros_control6机器人建模与仿真6.6.11526.7Gazebo仿真6机器人建模与仿真6.7.6激光雷达仿真6.7.5Kinect仿真6.7.4摄像头仿真6.7.3控制机器人在Gazebo中运动6.7.2在Gazebo中显示机器人模型6.7.1机器人模型添加Gazebo属性6.7Gazebo仿真6机器人建模与仿真6.7.6激光153077机器视觉077机器视觉1547机器视觉7.1ROS中的图像数据7.2摄像头标定7.3OpenCV库7.6二维码识别7.5物体跟踪7.4人脸识别7机器视觉7.1ROS中的图像数据7.2摄像头标定7.1557机器视觉7.7物体识别7.8本章小结7机器视觉7.7物体识别7.8本章小结1567机器视觉7.1ROS中的图像数据017.1.1二维图像数据027.1.2三维点云数据7机器视觉7.1ROS中的图像数据017.1.1二维图1577机器视觉7.2摄像头标定7.2.1camera_calibration功能包017.2.2启动标定程序027.2.3标定摄像头037.2.4标定Kinect047.2.5加载标定参数的配置文件057机器视觉7.2摄像头标定7.2.1camera_ca158LOGO7机器视觉7.3OpenCV库7.3.1安装OpenCV7.3.2在ROS中使用OpenCVLOGO7机器视觉7.1597机器视觉7.4人脸识别7.4.1应用效果17.4.2源码实现27机器视觉7.4人脸识别7.4.1应用效果17.4.21607机器视觉7.5物体跟踪7.5.1应用效果17.5.2源码实现27机器视觉7.5物体跟踪7.5.1应用效果17.5.21617.6二维码识别7机器视觉7.6.1ar_track_alvar功能包7.6.2创建二维码7.6.3摄像头识别二维码7.6.4Kinect识别二维码7.6二维码识别7机器视觉7.6.1ar_track_1627机器视觉7.7物体识别7.7.1ORK功能包17.7.3模型训练37.7.2建立物体模型库27.7.4三维物体识别47机器视觉7.7物体识别7.7.1ORK功能包17.7163088机器语音088机器语音1648机器语音01038.1让机器人听懂你说的话8.2通过语音控制机器人8.3让机器人说话020405068.4人工智能标记语言8.5与机器人对话8.6让机器人听懂中文8机器语音01038.1让机器人听懂你说的话8.2通过1658.7本章小结8机器语音8.7本章小结8机器语音1668.1让机器人听懂你说的话8机器语音8.1.1pocketsphinx功能包8.1.2语音识别测试8.1.3创建语音库8.1.6中文语音识别8.1.5语音指令识别8.1.4创建launch文件8.1让机器人听懂你说的话8机器语音8.1.1pock1678机器语音8.2通过语音控制机器人A8.2.1编写语音控制节点8.2.2语音控制小乌龟运动B8机器语音8.2通过语音控制机器人A8.2.1编写语音1688机器语音8.3让机器人说话8.3.2语音播放测试8.3.1sound_play功能包8机器语音8.3让机器人说话8.3.2语音播放测试8.1698机器语音8.4人工智能标记语言8.4.1AIML中的标签8.4.2Python中的AIML解析器8机器语音8.4人工智能标记语言8.4.1AIML中的1708机器语音8.5与机器人对话8.5.1语音识别018.5.2智能匹配应答028.5.3文本转语音038.5.4智能对话048机器语音8.5与机器人对话8.5.1语音识别018.1718.6让机器人听懂中文8机器语音DCBA8.6.1下载科大讯飞SDK8.6.2测试SDK8.6.3语音听写8.6.4语音合成E8.6.5智能语音助手8.6让机器人听懂中文8机器语音DCBA8.6.1下载172099机器人SLAM与自主导航099机器人SLAM与自主导航1739机器人SLAM与自主导航DCBA9.1理论基础9.2准备工作9.3gmapping9.4hector-slamE9.5cartographerF9.6rgbdslam9机器人SLAM与自主导航DCBA9.1理论基础9.21749机器人SLAM与自主导航9.12自主探索SLAM9.11真实机器人导航9.10在Gazebo中仿真机器人导航9.9在rviz中仿真机器人导航9.8导航功能包9.7ORB_SLAM9机器人SLAM与自主导航9.12自主探索SLAM9.11759.13本章小结9机器人SLAM与自主导航9.13本章小结9机器人SLAM与自主导航1769机器人SLAM与自主导航9.2准备工作9.2.2仿真平台1329.2.1传感器信息9.2.3真实机器人9机器人SLAM与自主导航9.2准备工作9.2.2仿真1779.3gmapping9机器人SLAM与自主导航9.3.2gmapping节点的配置与运行9.3.4真实机器人SLAM9.3.1gmapping功能包9.3.3在Gazebo中仿真SLAM9.3gmapping9机器人SLAM与自主导航9.3.1789.4hector-slam9机器人SLAM与自主导航9.4.2hector_mapping节点的配置与运行9.4.4真实机器人SLAM9.4.1hector-slam功能包9.4.3在Gazebo中仿真SLAM9.4hector-slam9机器人S

温馨提示

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

评论

0/150

提交评论