前言

本书包含12章,主要介绍如何从零开始构建自主移动的机器人,并使用Python进行编程。本书所提到的机器人是用于家庭、宾馆、餐厅的服务机器人,我们将按照顺序介绍如何一步一步构建它。书中从机器人的基本概念开始,然后过渡到机器人三维建模和,在成功进行机器人之后,将介绍构建机器人原型所需要的硬件组件。

机器人的软件部分主要基于Python编程语言和其他一些软件框架开发,这些软件框架包括机器人操作系统(ROS)、OpenCV等。你将会从设计机器人到设计人机界面等多个方面来了解如何使用Python。Gazebo器常用来对机器人和机器视觉开发库软件如OpenCV、OpenNI进行。PCL用于处理机器人的2D和3D视觉数据。本书每章的开始部分都将首先介绍必需的理论以辅助理解下面的内容。全书内容已经经过机器人领域的专家审阅。

本书包含的内容

第1章,主要内容是机器人相关的基本概念和技术,这些对机器人新手来说是非常必要的。

第2章,介绍如何使用LibreCAD和Blender(免费软件)设计机器人的2D和3D模型,还将演示如何使用Blender的Python API构建3D模型。

第3章,带你领略如何使用Gazebo和ROS进行机器人。

第4章,介绍机器人的硬件设计,包括构建ChefBot所需的框图和硬件组件。

第5章,内容涉及使用Tiva C开发板连接机器人执行机构和车轮编码器,还包括使用Dynamixel这样的高端智能执行机构。

第6章,将使用Tiva C开发板连接机器人的超声测距传感器、红外传感器和IMU。

第7章,介绍OpenCV、OpenNI和PCL库,及如何将这些库文件使用Python语言和ROS开发环境连接起来。

第8章,讨论语音识别和语音合成用到的各种库文件,还包括如何将这些库文件使用Python语言和ROS开发环境连接起来。

第9章,将介绍ChatterBot的制作教程,这是为机器人交互做准备的。

第10章,内容涵盖完整的硬件集成和核心软件模块两部分,主要讨论服务机器人的自主导航以及如何使用ROS和Python进行编程。

第11章,包括如何构建用于操作餐厅机器人的GUI教程,GUI由Qt和Python包装器PyQt开发。

第12章,探讨如何对机器人进行标定并进行最后的运行测试。

使用须知

本书主要介绍如何构建机器人。在开始学习之前,我们需要准备一些硬件设备。机器人可以从零开始构建,也可以买有编码器反馈的差分传动机器人。需要购买一个类似Texas Instruments Launchpad的开发板作为嵌入式处理单元,至少有一台笔记本电脑来完成机器人运算。在本书中,我们将使用Intel NUC来进行机器人运算,它结构紧凑、性能良好。除此之外,为了获取3D图像,还需要有3D传感器,如激光雷达、Kinect或Asus Xtion Pro。

有关软件部分,你需要了解GNU/Linux命令,还要熟悉Python,此外运行本书的例程还要安装Ubuntu 14.04.2 LTS。如果你还熟悉ROS、OpenCV、OpenNI和PCL那就最完美了。运行例程需要安装ROS Indigo。

出版在【华章出版社】 作者:

[印度] 郎坦·约瑟夫(Lentin Joseph)

python机器人编程与操作_【教程免费下载】机器人系统设计与制作:Python语言实现-问答-阿里云开发者社区-阿里云...相关推荐

  1. python机器人编程与操作_机器人Python极客编程入门与实战 PDF 完整目录版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于机器人.Python.极客编程.入门.实战方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小25.8MB,Python极客团 ...

  2. 安川机器人编程加电弧_安川MOTOMAN焊接机器人编程

    安川 MOTOMAN 焊接机器人编程 焊接机器人程序编辑 一. 创建焊接程序 [ 焊缝的示教 ] . 1 . 打开控制柜上的电源开关在"ON"状态. 2 . 将运作模式调到&quo ...

  3. python合法标识符 40xl_Python基础测验(答案篇)-问答-阿里云开发者社区-阿里云

    一.填空题 Python使用符号 # 标示单行注释:以 缩进对齐 划分语句块. Python序列类型包括 字符串 . 列表 . 元组 三种: _字典_是Python中唯一的映射类型. Python序列 ...

  4. 学python用哪个软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云

    一.初识Python 第一次听到Python是在2016年大概暑假 时候(即将大三),因为对黑客技术的蜜汁热爱(虽然自己并不会),在玄魂大大的公众微信号中看到的Python黑客编程(加上个黑客就感觉好 ...

  5. 学python需要什么软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云

    一.初识Python 第一次听到Python是在2016年大概暑假 时候(即将大三),因为对黑客技术的蜜汁热爱(虽然自己并不会),在玄魂大大的公众微信号中看到的Python黑客编程(加上个黑客就感觉好 ...

  6. python安装pyecharts库_python安装阿里云库pyecharts 安装不上,求大佬指点一下-问答-阿里云开发者社区-阿里云...

    import pyecharts as pec car=pec.Bar("阿斯旺","阿迪斯",width=1280,height=720) car.add([ ...

  7. python建立矩阵原理_怎么用python建立矩阵-问答-阿里云开发者社区-阿里云

    通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.NumPy的主 ...

  8. python if else用法同一行_在Python的同一行中使用if else for和del吗?-问答-阿里云开发者社区-阿里云...

    我有一个列表,其项目是可变长度的列表. 如果这些可变长度的列表项超过此长度,则需要将其截断为特定长度(x). 我做了这个小的功能. def truncateList(batch_, trim_len) ...

  9. python如何实时捕捉cmd显示_如何从Python脚本中捕获Python解释器和/或CMD.EXE的输出? -问答-阿里云开发者社区-阿里云...

    如果您正在谈论python解释器或CMD.exe,它是您脚本的"父",那么不可能.在每个类似POSIX的系统中(现在你正在运行Windows,看起来可能有一些我不知道的怪癖,YMM ...

最新文章

  1. python求超级素数代码_[宜配屋]听图阁
  2. Spark SQL(六)之加载数据的参数配置
  3. raw_input() 与 input() __ Python
  4. Linux DNS | resolv.conf 配置dns解析,重启network丢失
  5. 火狐最实用的几款插件介绍[含附件]
  6. 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法
  7. juniper CLI 基本操作
  8. Devexpress - office - 效果
  9. 随想录(被高估的busybox)
  10. map.setTerrain is not a function
  11. Android复习强化笔记(二)
  12. vm-tools install for linux
  13. 2021 王道考研 计算机组成原理+习题讲解
  14. “玄姐”孙玄,特立独行的架构师
  15. R语言绘图及检验——正态分布曲线
  16. 用友畅捷通T+,现金流量相关档案从一个帐套复制到另个帐套
  17. 如何为已有的项目添加Maven
  18. 第二十一章 数据库角色
  19. IIS的配置以及网站的添加
  20. 人物抠图 php,php抠图教程(混合模式+剪切蒙版)

热门文章

  1. Java对接支付宝支付(App+H5)
  2. 曲子龙:造假门后续,从红芯隐盾谈谈SDP
  3. 国产红芯浏览器免费下载,红芯企业浏览器免费下载
  4. Safari即将支持WebRTC
  5. 章鱼网络进展月报 | 2021.10.1-10.31
  6. 抽象代数 01.03 子群与商群
  7. 卓医通项目后端架构介绍
  8. java结合高德地图Api处理位置信息
  9. 关于科学计算中的数值误差问题
  10. python 模拟浏览器播放视频_selenium+Python(处理html5的视频播放)