ROS机器人高效编程

ROS机器人高效编程 PDF 中文第3版

  • 大小:47.7 MB
  • 类型:人工智能
  • 格式:PDF
  • 热度:856
  • 作者:[西班牙]阿尼尔·马哈塔尼
  • 更新:2020-04-28 09:34:53
vip 立即下载( 47.7 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 庾宵雨 投稿)

本站精选了一篇人工智能相关的资料,介绍了关于ROS机器人、编程方面,格式为PDF,资源大小47.7 MB,目前在人工智能类资源综合评分为:7.1分。

这书包括了很多实例,协助你开发设计机器人程序流程,并给你出示应用开源系统ROS库和专用工具的详细解决方法。这书具体内容包含:ROS的定义、命令行工具、数据可视化GUI及其怎样调节ROS,如何把机器人传感器和电动执行机构联接到ROS,怎样从监控摄像头和三d传感器读取数据并分析数据,怎样在机器人/传感器和自然环境模拟仿真中应用Gazebo,怎样设计方案机器人,如何使用OpenCV3.0为机器人加上视觉效果作用,如何使用最新版本的PCL向机器人加上三d认知作用。这书合适每个阶级的机器人开发工作人员和机器人发烧友阅读文章。 目录 推荐序一 推荐序二 译者序 前言 作者简介 审校者简介 第1章 ROS入门 1 1.1PC安装教程 3 1.2使用软件库安装ROS Kinetic 3 1.2.1 配置Ubuntu软件库 4 1.2.2 添加软件库到sources.list文件中 4 1.2.3 设置密钥 5 1.2.4 安装ROS 5 1.2.5 初始化rosdep 6 1.2.6 配置环境 6 1.2.7 安装rosinstall 7 1.3如何安装VirtualBox和Ubuntu 8 1.3.1 下载VirtualBox 8 1.3.2 创建虚拟机 9 1.4通过Docker镜像使用ROS 11 1.4.1 安装Docker 11 1.4.2 获取和使用ROS Docker镜像和容器 11 1.5在BeagleBone Black上安装ROS Kinetic 12 1.5.1 准备工作 13 1.5.2 配置主机和source.list文件 16 1.5.3 设置密钥 16 1.5.4 安装ROS功能包 17 1.5.5 为ROS初始化rosdep 17 1.5.6 在BeagleBone Black中配置环境 18 1.5.7 在BeagleBone Black中安装rosinstall 18 1.5.8 BeagleBone Black基本ROS示例 18 1.6本章小结 19 第2章 ROS架构及概念 20 2.1理解ROS文件系统级 20 2.1.1 工作空间 21 2.1.2 功能包 22 2.1.3 元功能包 23 2.1.4 消息 24 2.1.5 服务 25 2.2理解ROS计算图级 25 2.2.1 节点与nodelet 27 2.2.2 主题 28 2.2.3 服务 29 2.2.4 消息 29 2.2.5 消息记录包 30 2.2.6 节点管理器 30 2.2.7 参数服务器 30 2.3理解ROS开源社区级 31 2.4ROS试用练习 32 2.4.1 ROS文件系统导览 32 2.4.2 创建工作空间 32 2.4.3 创建ROS功能包和元功能包 33 2.4.4 编译ROS功能包 34 2.4.5 使用ROS节点 35 2.4.6 如何使用主题与节点交互 37 2.4.7 如何使用服务 39 2.4.8 使用参数服务器 41 2.4.9 创建节点 42 2.4.10 编译节点 44 2.4.11 创建msg和srv文件 45 2.4.12 使用新建的srv和msg文件 48 2.4.13 launch文件 51 2.4.14 动态参数 53 2.5本章小结 57 第3章 可视化和调试工具 58 3.1调试ROS节点 60 3.1.1 使用gdb调试器调试ROS节点 60 3.1.2 在ROS节点启动时调用gdb调试器 61 3.1.3 在ROS节点启动时调用valgrind分析节点 62 3.1.4 设置ROS节点core文件转储 62 3.2日志消息 62 3.2.1 输出日志消息 62 3.2.2 设置调试消息级别 63 3.2.3 为特定节点配置调试消息级别 64 3.2.4 消息命名 65 3.2.5 按条件显示消息与过滤消息 65 3.2.6 显示消息的方式单次、可调以及其他组合 66 3.2.7 使用rqt_console和rqt_logger_level在运行时修改调试级别 66 3.3检测系统状态 69 3.4设置动态参数 73 3.5当出现异常状况时使用roswtf 75 3.6可视化节点诊断 77 3.7绘制标量数据图 78 3.8图像可视化 81 3.93D可视化 83 3.9.1 使用rqt_rviz在3D世界中实现数据可视化 83 3.9.2 主题与坐标系的关系 86 3.9.3 可视化坐标变换 87 3.10保存与回放数据 88 3.10.1 什么是消息记录包文件 89 3.10.2 使用rosbag在消息记录包文件中记录数据 89 3.10.3 回放消息记录包文件 90 3.10.4 查看消息记录包文件的主题和消息 91 3.11应用rqt与rqt_gui插件 93 3.12本章小结 93 第4章 3D建模与仿真 95 4.1在ROS中自定义机器人的3D模型 95 4.2创建第一个URDF文件 95 4.2.1 解释文件格式 97 4.2.2 在rviz里查看3D模型 98 4.2.3 加载网格到机器人模型中 100 4.2.4 使机器人模型运动 100 4.2.5 物理和碰撞属性 101 4.3xacro一种更好的机器人建模方法 102 4.3.1 使用常量 102 4.3.2 使用数学方法 103 4.3.3 使用宏 103 4.3.4 使用代码移动机器人 103 4.3.5 使用SketchUp进行3D建模 107 4.4在ROS中仿真 109 4.4.1 在Gazebo中使用URDF 3D模型 109 4.4.2 在Gazebo中添加传感器 112 4.4.3 在Gazebo中加载和使用地图 115 4.4.4 在Gazebo中移动机器人 116 4.5本章小结 118 第5章 导航功能包集入门 119 5.1ROS导航功能包集 119 5.2创建变换 120 5.2.1 创建广播器 121 5.2.2 创建侦听器 121 5.2.3 查看坐标变换树 124 5.3发布传感器信息 124 5.4发布里程数据信息 127 5.4.1 Gazebo如何获取里程数据 128 5.4.2 使用Gazebo创建里程数据 131 5.4.3 创建自定义里程数据 132 5.5创建基础控制器 135 5.6使用ROS创建地图 139 5.6.1 使用map_server保存地图 141 5.6.2 使用map_server加载地图 141 5.7本章小结 142 第6章 导航功能包集进阶 144 6.1创建功能包 144 6.2创建机器人配置 144 6.3配置全局和局部代价地图 147 6.3.1 基本参数的配置 147 6.3.2 全局代价地图的配置 148 6.3.3 局部代价

相关资源

  • 计算机网络(第2版)

    计算机网络(第2版) 课后答案

    本教材可以适用于国内大多数普通高校计算机及相关专业,以及不同教学条件学校的网络课程教学的需要。从2003年8月该书第一版出版到2006年10月,共重印了12次,发行了9万余册,已经有近百所大学使用。典型的网评有:在我读过的计算机网络教材中,这本书在结构上是最符合初次接触网络技术的学生需要的,层次清楚,内容比较连贯,在书中一般不容易接受的概念,作者用通俗的例子加以说明,尤其是分析典型的FTP协议来总结网络的工作原理,很有创意

    大小:973 KB计算机网络课后答案

  • Visual Basic程序设计基础

    Visual Basic程序设计基础 课后答案

    大小:16.1 MBVB课后答案

  • 微机原理与接口技术

    微机原理与接口技术 课后答案

    本书是一本将微机原理、汇编语言程序设计和微机接口技术整合在一起的教材。教材以Intel微处理器为背景,围绕基础、主线和关键技术展开。书中主要介绍了CPU、汇编程序设计、存储器及I/O接口,将其作为教材的基础;结合微处理器的发展历程,使读者了解微机在不断克服瓶颈效应、扩大内存和提高速度方面采用的技术和方法,如Cache、虚拟存储、超标量设计、流水线作业及MMX技术,将微机的技术发展作为贯穿教材的主线;将微机的关键技术如存储管理

    大小:253 KB微机原理课后答案

  • 《计算机组装与维护实训教程》视频,习题

    《计算机组装与维护实训教程》视频,习题

    内容简介 《计算机组装与维护实训教程》以实训为主,详细介绍当前主流配置计算机的选购、组装与维护,主要包括配件的选购与组装、软件系统的构建、系统性能的测试和优化、系统数据的备份与还原、硬件和软件故障的诊断及维护等。全书从基础入手,重点介绍计算机配件的选购、组装及维护,并针对每个知识点安排相应的实训内容,强化学生的动手实践能力,强化理论知识与实际劋作的联系。《计算机组装与维护实训教程》适合作为中等职业学校

    大小:255 MB计算机组装配套资源

  • Kivy中文编程指南(开发手册)

    这是一个 kivy中文开发指南 ,详细介绍了kivy的使用和API,很好的kivy学习指南,中文版适合大多数人阅读,值得入手一看,需要的朋友欢迎下载! Kivy是一个很优秀的,基于Python的GUI库,可以利用Python快速编程的特点,快速的编写windows, linux, mac, android, ios等主流平台的应用程序。同wxPython、PyQt相比,最大的优点是可以快速地编写移动应用程序。 目录 0. 简介 1. 安装 2. 基础 3. 环境 4. 配置 5. 架构 6. 事件和属性

    大小:1.6 MBkivy手册

  • 《Cadence 17.2 电路设计与仿真从入门到精通》动画演示

    《Cadence 17.2 电路设计与仿真从入门到精通》动画演示

    编辑推荐 Cadence 17.2 电路设计与仿真从入门到精通视频教学配同步指导视频,扫码看同步视频,边看边操作,高效学习法帮助读者快速上手;n Cadence 17.2 电路设计与仿真从入门到精通超值赠送?650个案例源文件和结果文件,实践出真知,直接上手操作,动手会才是真学会;n Cadence 17.2 电路设计与仿真从入门到精通,内容全面囊括清晰的学习路线原理图设计、PCB设计、电路板后期处理、电路仿真等功能逐个击破,助力工作技能的提升。 内容简介 全书以Cade

    大小:945.35 MBCadence配套资源

  • 《Keras深度学习:入门、实战与进阶》配书资源

    《Keras深度学习:入门、实战与进阶》配书资源

    内容介绍 这是一本理论与实践兼顾的深度学习著作,它通过精心的内容组织和丰富的案例讲解,能让读者零基础入门,并迅速晋级为有一定理论基础和项目实战能力的高手。 基础方面,不仅介绍了Keras等各种深度学习框架的使用和开发环境的搭建,还对深度学习的基础知识做了全面讲解; 理论方面,详细讲解了全连接神经网络、卷积神经网络、循环神经网络、自编码器和生成式对抗网络等核心神经网络的原理和应用; 应用层面,不仅讲解了如何用Ker

    大小:470 MBKeras配套资源

  • 《模具制造技术》教案,习题答案

    《模具制造技术》教案,习题答案

    编辑推荐 《模具制造技术》可作为高等职业院校模具设计与制造专业的教学用书,也可作为有关工程技术人员的参考书与培训教材。 内容简介 本书系统地介绍了模具制造所需要的工艺知识、工艺方法,并简要介绍了模具材料和热处理技术,以及模具维护与管理方面的基本知识。全书共8章,主要内容有:模具机械加工基础、模具机械加工方法、模具特种加工方法、模具零件的加工工艺、模具光整加工与模具快速成形加工、模具材料和热处理技术、模具的

    大小:925 KB模具制造配套资源

下载地址

相关声明:

学习笔记