当前位置:首页 > 人工智能 >
《ROS机器人高效编程》电子书封面

ROS机器人高效编程

  • 发布时间:2020年04月28日 09:34:53
  • 作者:[西班牙]阿尼尔·马哈塔尼
  • 大小:47.7 MB
  • 类别:人工智能电子书
  • 格式:PDF
  • 版本:中文第3版
  • 评分:9.5

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

      给大家带来的一篇关于人工智能相关的电子书资源,介绍了关于ROS机器人、编程方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小47.7 MB,[西班牙]阿尼尔·马哈塔尼编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2。

      内容介绍

      这书包括了很多实例,协助你开发设计机器人程序流程,并给你出示应用开源系统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 局部代价地图的配置 149
      • 6.3.4 底盘局部规划器配置 149
      • 6.4为导航功能包集创建启动文件 150
      • 6.5为导航功能包集设置rviz 151
      • 6.5.1 2D位姿估计 152
      • 6.5.2 2D导航目标 152
      • 6.5.3 静态地图 154
      • 6.5.4 粒子云 154
      • 6.5.5 机器人占地空间 155
      • 6.5.6 局部代价地图 156
      • 6.5.7 全局代价地图 156

      学习笔记

      钉钉群自定义机器人消息Python封装的实例

      一、钉钉群自定义机器人介绍 钉钉群机器人是钉钉群的一个高级扩展功能,然而使用起来却非常简单,只有注册一个钉钉账号即可,就可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步,例如:通过聚合Github、Gitlab等源码管理服务,实现源码更新同步;通过聚合Trello、JIRA等项目协调服务,实现项目信息同步;同事,支持Webhook协议的自定义接入,支持更多可能性,例如:将运维报警提醒、自动化测试的结果报告提醒、工作、生活日程安排(上班打卡、下班吃饭、健身、读书、生日、纪念日…)等等的提醒,通过自定义机器人聚合到钉钉中。 目前自定义机器人支持文本(text)、链接(……

      java数据结构实现AI机器人行走实例分享

      某少年宫引进了一批机器人小车。可以接受预先输入的指令,按指令行动。小车的基本动作很简单,只有3种:左转(记为L),右转(记为R),向前走若干厘米(直接记数字)。 例如,我们可以对小车输入如下的指令: 15L10R5LRR10R20 则,小车先直行15厘米,左转,再走10厘米,再右转,... 不难看出,对于此指令串,小车又回到了出发地。 你的任务是:编写程序,由用户输入指令,程序输出每条指令执行后小车位置与指令执行前小车位置的直线距离。 【输入、输出格式要求】 用户先输入一个整数n(n100),表示接下来将有n条指令。 接下来输入n条指令。每条指令只由L、R和数字组成(数字是0~100之间的整……

      python基于itchat实现微信群消息同步机器人

      最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了个消息同步机器人,在任意群收到消息时同步到其他群,并且将聊天内容上传至数据库,以供进一步分析、统计和展示。 基本思路是,用 Python 模拟微信登陆,接收到群里消息后,对文本、图片、分享等各类消息类型分别处理,并转发至其他群。 前期准备 首先得有一个微信号,用于代码模拟登陆。由于我的微信号得自己留着用,现阶段注册微信又必须要手机号,于是只好特意办了个电信号,用来申请了一个新的微信,微信号是 honlanbot。虽说似乎可以用阿里小号来注册微信,不过听说……

      python实现向微信用户发送每日一句 python实现微信聊天机器人

      分享几个Python针对微信的小工具,供大家参考,具体内容如下 用Python实现向微信用户发送每日一句 # -*- coding:utf-8 -*-from __future__ import unicode_literalsfrom threading import Timerfrom wxpy import *import requests#bot = Bot()#bot = Bot(console_qr=2,cache_path="botoo.pkl")#这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换为 bot=Bot()bot = Bot(cache_path=True) def get_news1():#获取金山词霸每日一句,英文和翻译 url = "http://open.iciba.com/dsapi/" r = requests.get(url) contents = r.json()['content'] translation= r.json()['translation'] return contents,translationdef send_news(): try: my_friend = bot.friends().search(u'浩')[0] #你朋友的微信名称,不是备注,也不是微信帐号。……

      以上就是本次介绍的人工智能电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Apache Kafka源码剖析

      下一篇:前端体验设计:HTML5+CSS3终极修炼

      展开 +

      收起 -

      • 《ROS机器人高效编程》PDF下载

      人工智能相关电子书
      概率机器人
      概率机器人 高清版

      谷歌无人汽车之父、X实验室创始人之一Sebastian Thrun博士经典之作,从数学理论模型深入到实际应用平台——让机器人更“智能”

      立即下载
      机器人控制系统的设计与MATLAB仿真:基本设计方法
      机器人控制系统的设计与MATLAB仿真:基本设计方法 完整版

      《机器人控制系统的设计与MATLAB仿真:先进设计方法》 系统地介绍了机械手为主的先进控制器的设计和分析方法,是作者多年从事机器人控制系统教学和科研工作的结晶,同时融入了国内外同

      立即下载
      Raspberry Pi机器人制作实例
      Raspberry Pi机器人制作实例 中文全彩影印版

      本书将向你介绍树莓派的基础知识、Linux程序设计入门、电机和各种传感器的用法并在这些内容之上提供一个制作智能月球车的教程,感兴趣的小伙伴们可以下载参考一下

      立即下载
      自然语言处理实践:聊天机器人技术原理与应用
      自然语言处理实践:聊天机器人技术原理与应用 扫描版

      本书全面系统地介绍了聊天机器人的背景、典型应用场景,以及核心技术模块。并围绕问答系统、任务对话系统和闲聊系统三种聊天机器人的具体展现,从技术原理和实践两个方面进行阐述,适

      立即下载
      机器人制作入门
      机器人制作入门 超清第3版

      本书第3版结合当今创意电子产品的发展趋势和由此引发的新思路和新玩法,新增了开源硬件平台Arduino和LittleBits快速原型机等内容,感兴趣的可以下载学习

      立即下载
      机器人简史
      机器人简史 超清第二版

      《机器人简史(第二版)》 将向读者展现一个绚丽多姿的机器人世界。在这本书里,你不但可以看到指南车、记里鼓车、自动玩偶等古代机器人,还可以领略当今阿特拉斯(Atlas)、阿西莫(

      立即下载
      机器人操作系统ROS原理与应用
      机器人操作系统ROS原理与应用 完整扫描版

      机器人操作系统ROS原理与应用 主要分析ROS的核心功能实现原理,探讨基于ROS的智能机器人软件系统优化开发方法与实现技术。本书主要分为四部分:智能机器人发展现状和ROS基本框架;ROS核心功

      立即下载
      面对机器人技术和人工智能来袭的生存指南
      面对机器人技术和人工智能来袭的生存指南 扫描原版 立即下载
      机器人来了:人工智能时代的人类生存法则
      机器人来了:人工智能时代的人类生存法则 高清原版

      如果将来我们的生活完全被智能机器人所掌控,那么在这样一种环境中,我们人类将如何生存? 就在不久前,工厂的工人们开始担心,不久以后,他们的工作可能将会被智能机器人所替代。心

      立即下载
      ROS机器人程序设计
      ROS机器人程序设计 高清版

      无论是业余爱好者还是专业的机器人开发人员,在开始进行机器人系统及程序设计时,首先要面对的问题都是最基本的驱动机器人的轮子的设计。ROS通过软件代码复用集成了众多已经开发完成

      立即下载
      读者留言
      傅晓啸I

      傅晓啸I 提供上传

      资源
      20
      粉丝
      50
      喜欢
      79
      评论
      8

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757