无人机编程实战:基于ArduPilot和Pixhawk

无人机编程实战:基于ArduPilot和Pixhawk
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [墨西哥] (Julio Alberto Mendoza-Mendoza)
2021-08
版次: 1
ISBN: 9787111687580
定价: 99.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 161千字
14人买过
  • 本书包括三个部分,首先介绍自动驾驶仪和库的特性。然后着重介绍对ArduPilot库的重要部分的理解,其中描述了代码的每个主要组成部分。第三部分是高级特性部分,目的是将获得的知识扩展到实时应用程序。每个部分都详细描述了代码及其组件、应用程序和交互。 译者序

    前言

    致谢

    部分 引言

    第1章 硬件和软件说明  2

    1.1 自动驾驶仪  2

    1.2 自动驾驶仪的种类:SDK与GUI  3

    1.3 SDK的种类  4

    1.4 Pixhawk自动驾驶仪(硬件)  5

    1.5 克隆版本与原始版本  8

    1.6 商业自动驾驶仪与你自己的设计  8

    1.7 ArduPilot库(软件)  9

    1.8 兼容性和类似项目  9

    1.9 硬件和软件之间的困惑  10

    1.10 本章小结  10

    第2章 ArduPilot工作环境  11

    2.1 ArduPilot库的相关文件类型  11

    2.2 特定数据类型  11

    2.3 所用程序的描述和流程  12

    2.3.1 编码和编译  13

    2.3.2 连接和加载接口  13

    2.3.3 物理执行  13

    2.3.4 显示  13

    2.3.5 反馈  14

    2.4 上传自定义代码到自动驾驶仪  14

    2.5 使用Eclipse创建新项目  16

    2.6 错误校验  21

    2.7 ArduPilot库中直接使用Arduino是否可行  26

    2.8 本章小结  27

    第3章 概念和定义  28

    3.1 辅助组件  28

    3.1.1 无刷电机  28

    3.1.2 ESC  29

    3.1.3 螺旋桨  30

    3.1.4 框架  30

    3.1.5 特殊连接器  31

    3.1.6 遥测模块(无线串行通信)  32

    3.1.7 锂电池  33

    3.1.8 电池测试仪或电池监测器  33

    3.1.9 GPS模块  34

    3.1.10 分配器  34

    3.1.11 电源模块  35

    3.1.12 硅线  36

    3.1.13 热电偶  36

    3.1.14 紧扣件  36

    3.1.15 被动防振模块  36

    3.1.16 遥控器  37

    3.1.17 嵌入式车载电脑  37

    3.1.18 特殊Pixhawk组件  38

    3.2 计算效率与数学等式  38

    3.3 使用变量、函数、模块和对象  39

    3.3.1 变量  39

    3.3.2 结构体  39

    3.3.3 函数  40

    3.3.4 模块  40

    3.4 getter和setter的概念  42

    3.5 方向和位置的概念  42

    3.6 安装和编码之间的区别  44

    3.7 ArduPilot代码的常用部分  44

    3.8 ArduPilot代码编程的常用模型  45

    3.9 本章小结  46

    参考资料和建议网站  47

    第二部分 顺序操作模式

    第4章 基本输入和输出操作  51

    4.1 头文件  52

    4.2 设置  54

    4.2.1 写入终端  54

    4.2.2 读取终端  56

    4.2.3 读取无线电信号  57

    4.3 辅助通道与状态机简介  62

    4.3.1 内部传感器读取位置和方向  64

    4.3.2 外部位置传感器读数(GPS)  68

    4.3.3 读取模拟传感器  72

    4.3.4 信号滤波  73

    4.3.5 读写数字  75

    4.3.6 电池读数  77

    4.3.7 通过主LED使用视觉警报  78

    4.4 本章小结  79

    第5章 高级操作  80

    5.1 有线和无线串行通信  80

    5.2 通信程序  83

    5.2.1 发送数据的过程  84

    5.2.2 数据验证过程  87

    5.2.3 基本“校验和”方法的描述  87

    5.2.4 XOR“校验和”方法的描述  87

    5.3 轮询  89

    5.4 通过串行通信和开发板从外部设备读取信息  97

    5.5 写入无刷电机(BLDC电机)  99

    5.5.1 代码优化  106

    5.5.2 写入电机的简化函数  106

    5.6 写入标准直流电机(有刷)  110

    5.7 使用步进电机  117

    5.8 使用伺服电机执行辅助任务  118

    5.9 ArduPilot兼容电机总结  121

    5.10 数据的使用与存储  121

    5.11 使用Mission Planner GUI绘制SD数据  126

    5.12 时间管理  133

    5.13 本章小结  135

    第6章 控制具有平稳飞行模式的四轴飞行器  136

    6.1 多轴飞行器的基本建模  140

    6.2 第二个例子:双轴飞行器(同轴电机分析)  149

    6.3 速度运动学关系  155

    6.3.1 动态平移方程  157

    6.3.2 动态旋转方程  158

    6.4 飞行模式  161

    6.5 解耦的任务  163

    6.6 控制方法  165

    6.7 闭环与开环  165

    6.8 饱和PD控制(飞行的软模式基本控制)  166

    6.9 无人机飞行的实施  175

    6.10 本章小结  180

    参考资料  180

    第三部分 实 时 模 式

    第7章 实时工作环境  184

    7.1 链接器  184

    7.2 调度程序说明  184

    7.3 实时模式/调度程序模式下的ArduPilot常用部件  185

    7.4 测量任务执行时间  186

    7.5 本章小结  190

    第8章 应用程序代码  191

    8.1 radio.pde模块  194

    8.2 control.pde模块  194

    8.3 data.pde模块  197

    8.4 pose.pde模块  200

    8.5 本章小结  201

    参考资料  202

    附录1 与其他SDK命令的比较  203

    附录2 设置扩展代码  205

    附录3 扩展头文件  206

    附录4 完整功能代码  210

    附录5 有用的关键字  215

    附录6 安装ArduPilot库  216

    附录7 推力矢量  234

    附录8 全向性  236

    附录9 扩展功率的方法  239

    附录10 四轴飞行器设计总结  241

    附录11 使用头文件  245
  • 内容简介:
    本书包括三个部分,首先介绍自动驾驶仪和库的特性。然后着重介绍对ArduPilot库的重要部分的理解,其中描述了代码的每个主要组成部分。第三部分是高级特性部分,目的是将获得的知识扩展到实时应用程序。每个部分都详细描述了代码及其组件、应用程序和交互。
  • 目录:
    译者序

    前言

    致谢

    部分 引言

    第1章 硬件和软件说明  2

    1.1 自动驾驶仪  2

    1.2 自动驾驶仪的种类:SDK与GUI  3

    1.3 SDK的种类  4

    1.4 Pixhawk自动驾驶仪(硬件)  5

    1.5 克隆版本与原始版本  8

    1.6 商业自动驾驶仪与你自己的设计  8

    1.7 ArduPilot库(软件)  9

    1.8 兼容性和类似项目  9

    1.9 硬件和软件之间的困惑  10

    1.10 本章小结  10

    第2章 ArduPilot工作环境  11

    2.1 ArduPilot库的相关文件类型  11

    2.2 特定数据类型  11

    2.3 所用程序的描述和流程  12

    2.3.1 编码和编译  13

    2.3.2 连接和加载接口  13

    2.3.3 物理执行  13

    2.3.4 显示  13

    2.3.5 反馈  14

    2.4 上传自定义代码到自动驾驶仪  14

    2.5 使用Eclipse创建新项目  16

    2.6 错误校验  21

    2.7 ArduPilot库中直接使用Arduino是否可行  26

    2.8 本章小结  27

    第3章 概念和定义  28

    3.1 辅助组件  28

    3.1.1 无刷电机  28

    3.1.2 ESC  29

    3.1.3 螺旋桨  30

    3.1.4 框架  30

    3.1.5 特殊连接器  31

    3.1.6 遥测模块(无线串行通信)  32

    3.1.7 锂电池  33

    3.1.8 电池测试仪或电池监测器  33

    3.1.9 GPS模块  34

    3.1.10 分配器  34

    3.1.11 电源模块  35

    3.1.12 硅线  36

    3.1.13 热电偶  36

    3.1.14 紧扣件  36

    3.1.15 被动防振模块  36

    3.1.16 遥控器  37

    3.1.17 嵌入式车载电脑  37

    3.1.18 特殊Pixhawk组件  38

    3.2 计算效率与数学等式  38

    3.3 使用变量、函数、模块和对象  39

    3.3.1 变量  39

    3.3.2 结构体  39

    3.3.3 函数  40

    3.3.4 模块  40

    3.4 getter和setter的概念  42

    3.5 方向和位置的概念  42

    3.6 安装和编码之间的区别  44

    3.7 ArduPilot代码的常用部分  44

    3.8 ArduPilot代码编程的常用模型  45

    3.9 本章小结  46

    参考资料和建议网站  47

    第二部分 顺序操作模式

    第4章 基本输入和输出操作  51

    4.1 头文件  52

    4.2 设置  54

    4.2.1 写入终端  54

    4.2.2 读取终端  56

    4.2.3 读取无线电信号  57

    4.3 辅助通道与状态机简介  62

    4.3.1 内部传感器读取位置和方向  64

    4.3.2 外部位置传感器读数(GPS)  68

    4.3.3 读取模拟传感器  72

    4.3.4 信号滤波  73

    4.3.5 读写数字  75

    4.3.6 电池读数  77

    4.3.7 通过主LED使用视觉警报  78

    4.4 本章小结  79

    第5章 高级操作  80

    5.1 有线和无线串行通信  80

    5.2 通信程序  83

    5.2.1 发送数据的过程  84

    5.2.2 数据验证过程  87

    5.2.3 基本“校验和”方法的描述  87

    5.2.4 XOR“校验和”方法的描述  87

    5.3 轮询  89

    5.4 通过串行通信和开发板从外部设备读取信息  97

    5.5 写入无刷电机(BLDC电机)  99

    5.5.1 代码优化  106

    5.5.2 写入电机的简化函数  106

    5.6 写入标准直流电机(有刷)  110

    5.7 使用步进电机  117

    5.8 使用伺服电机执行辅助任务  118

    5.9 ArduPilot兼容电机总结  121

    5.10 数据的使用与存储  121

    5.11 使用Mission Planner GUI绘制SD数据  126

    5.12 时间管理  133

    5.13 本章小结  135

    第6章 控制具有平稳飞行模式的四轴飞行器  136

    6.1 多轴飞行器的基本建模  140

    6.2 第二个例子:双轴飞行器(同轴电机分析)  149

    6.3 速度运动学关系  155

    6.3.1 动态平移方程  157

    6.3.2 动态旋转方程  158

    6.4 飞行模式  161

    6.5 解耦的任务  163

    6.6 控制方法  165

    6.7 闭环与开环  165

    6.8 饱和PD控制(飞行的软模式基本控制)  166

    6.9 无人机飞行的实施  175

    6.10 本章小结  180

    参考资料  180

    第三部分 实 时 模 式

    第7章 实时工作环境  184

    7.1 链接器  184

    7.2 调度程序说明  184

    7.3 实时模式/调度程序模式下的ArduPilot常用部件  185

    7.4 测量任务执行时间  186

    7.5 本章小结  190

    第8章 应用程序代码  191

    8.1 radio.pde模块  194

    8.2 control.pde模块  194

    8.3 data.pde模块  197

    8.4 pose.pde模块  200

    8.5 本章小结  201

    参考资料  202

    附录1 与其他SDK命令的比较  203

    附录2 设置扩展代码  205

    附录3 扩展头文件  206

    附录4 完整功能代码  210

    附录5 有用的关键字  215

    附录6 安装ArduPilot库  216

    附录7 推力矢量  234

    附录8 全向性  236

    附录9 扩展功率的方法  239

    附录10 四轴飞行器设计总结  241

    附录11 使用头文件  245
查看详情
12
相关图书 / 更多
无人机编程实战:基于ArduPilot和Pixhawk
无人驾驶汽车侵权法律问题研究
熊进光
无人机编程实战:基于ArduPilot和Pixhawk
无人机系统结构与设计
李宏达
无人机编程实战:基于ArduPilot和Pixhawk
无人飞行器序列影像处理与运动分析(第二版)
张鹏强;谭熊;刘冰;余旭初
无人机编程实战:基于ArduPilot和Pixhawk
无人机系统理论基础
山东步云航空科技有限公司
无人机编程实战:基于ArduPilot和Pixhawk
无人机起飞与回收技术
何敏
无人机编程实战:基于ArduPilot和Pixhawk
无人城(日本科幻之父经典作品集)/星新一少年科幻
[日]星新一 著;曹逸冰 译
无人机编程实战:基于ArduPilot和Pixhawk
无人机装调检修工
人力资源社会保障部职业能力建设司
无人机编程实战:基于ArduPilot和Pixhawk
无人飞行器制导控制与集群智能
甄子洋等6人
无人机编程实战:基于ArduPilot和Pixhawk
无人机概论
朱爽
无人机编程实战:基于ArduPilot和Pixhawk
无人系统及仿生算法应用
熊珍凯 等
无人机编程实战:基于ArduPilot和Pixhawk
无人机编队飞行表演安全规范
深圳大漠大智控技术有限公司
无人机编程实战:基于ArduPilot和Pixhawk
无人机组装与调试(职业教育无人机操控与维护专业教材)
陈永杰、李刘求 编
您可能感兴趣 / 更多
无人机编程实战:基于ArduPilot和Pixhawk
异乡拳王(讲述墨西哥移民小伙奋斗传奇人生)
[墨西哥]奥拉·希罗内 著;陈拓 译
无人机编程实战:基于ArduPilot和Pixhawk
丹松少女(比肩《一桩事先张扬的凶杀案》!二十世纪百部最佳西班牙语小说!)
[墨西哥]豪尔赫·伊瓦尔根戈伊蒂亚 原著;新经典 出品
无人机编程实战:基于ArduPilot和Pixhawk
空中自主系统室内导航策略
[墨西哥]佩德罗·卡斯蒂略·加西亚
无人机编程实战:基于ArduPilot和Pixhawk
婚姻需要经营:幸福的真谛
[墨西哥]苏珊·佩奇(Susan Page) 著;柳晓萍 译
无人机编程实战:基于ArduPilot和Pixhawk
PID智能补偿控制在外骨骼机器人上的应用
[墨西哥]余文 著
无人机编程实战:基于ArduPilot和Pixhawk
爱的修行:从改变伴侣到改变自己
[墨西哥]苏珊·佩奇(Susan Page) 著;刘秀易 译
无人机编程实战:基于ArduPilot和Pixhawk
你如此优秀,为何还单身
[墨西哥]苏珊·佩奇(Susan Page) 著;向琳 译
无人机编程实战:基于ArduPilot和Pixhawk
概率图模型:原理与应用 香农信息科学经典
[墨西哥]路易斯·恩里克·苏卡(Luis Enrique Sucar)
无人机编程实战:基于ArduPilot和Pixhawk
沙漠中的战斗:何塞·埃米利奥·帕切科短篇小说集
[墨西哥]何塞·埃米利奥·帕切科
无人机编程实战:基于ArduPilot和Pixhawk
不要问我时间如何流逝:何塞·埃米利奥·帕切科诗选
[墨西哥]何塞·埃米利奥·帕切科
无人机编程实战:基于ArduPilot和Pixhawk
突变
[墨西哥]豪尔赫·科门萨尔(Jorge Comensal) 著;施杰 译
无人机编程实战:基于ArduPilot和Pixhawk
女巫和稻草人
[墨西哥]加布里埃尔·帕切科