成就更好的自己

ROS无人机快速上手指南旨在于让使用此无人机开发平台的比赛参赛人员,算法设计人员,无人机爱好者更加快速的了解底层控制运作原理,从而缩短开发周期,减少掉坑次数,快速验证算法的速度,不用在某些底层问题上花费大量时间。

使用此指南的人员需要具备如下能力:

  • 熟练使用Ubuntu操作系统;
  • 掌握一定的ROS系统的基础知识;
  • 熟练使用C++并了解编译原理;
  • 熟练使用Python和安装Python库;
  • 熟练使用或了解JetsonNano或树莓派等微型计算机;
  • 了解无人机飞行常识性知识;
  • 能够稳定的,安全的“科学上网”;
  • 自主解决问题的能力和耐心

本指南主要内容与章节安排如下:

  1. 无人机硬件系统概述与指南简介;
  2. Jetson特供版Ubuntu18.04系统及ROS环境讲解;
  3. ROS环境下工作环境文件框架与各功能包整体讲解(重点章节);
  4. 基于AMOV(阿木)PX4功能包的飞行控制分析与讲解(重点章节);
  5. 基于此平台快速部署与验证某算法的操作思路;

限于本人能力有限,制作时间仓促,本指南如有错误,疑问,侵权等,请联系:

邮箱:20180266@stu.ccut.edu.cn

微信二维码:


目录

硬件平台概述:

Jetson Nano

Pixhawk4自驾仪

Intel RealSenseT265追踪相机

思岚科技RPLIDAR-A2激光雷达

链接及资料



硬件平台概述:

ROS无人机快速上手指南的硬件平台基于:

  • Jetson Nano微型计算机为数据处理中心
  • Pixhawk4自动驾驶仪为飞行姿态控制器
  • 思岚科技RPLIDAR-A2激光雷达作为激光Lidar传感器
  • Intel公司RealSenseTMT265追踪相机作为世界坐标系下位姿数据传感器
  • USB单目摄像头作为图像采集

Jetson Nano

主要特点:

  • 40个GPIO口,自带UART,IIC,SPI便于控制;
  • 带有GPU单元,运行基于darknet的YOLOv3算法帧数可达到10FPS~15FPS;
  • 供电5V,4A(低性能)~6A(高性能)即可满足高性能运行下的电源需求;

主要坑点:

  • GPIO无法输出稳定纯净的PWM波形,建议使用PCA9685模块(IIC转16路PWM);
  • 高负荷运行下散热片压不住热量,总是导致过热重启,单独使用时应加散热风扇;

更多信息见文末链接;

Pixhawk4自驾仪

主要特点:

  • Pixhawk4被誉为开源飞控之王,使用用户广泛,性能稳定,产品生态良好;
  • 本身支持软硬件在环仿真,兼容Gazebo和ROS环境;
  • 配套地面站使用QGroundControl,分别支持windows和ubuntu系统;

飞行控制常识,地面站使用方法等更多信息见文末链接;

Intel RealSenseT265追踪相机

主要特点:

  • 产品可以直接对接ROS系统,官方的功能包可以直接使用;
  • 精度误差低,一般使用完全没问题;
  • 尺寸质量轻便,功耗低

主要坑点:

  • 相机定位实现原理是计算特征点,因此在有大量动态物体或纯净背景的情况下不能使用;
  • 光强度适宜,黑暗或强光直射情况下不能使用;
  • 根据实测,无人机在距地面5cm左右的位置跌落会损失大量z轴(右手坐标系)精度,需要加橡皮减震塞减少震动,并且减少无人机降落的次数;

更多信息与相机测评见文末链接;

思岚科技RPLIDAR-A2激光雷达

这个没啥说的,思岚科技给的有ROS的官方例程;

更多信息见文末链接;

链接及资料

Jetson Nano官网链接:

https://www.nvidia.cn/autonomous-machines/embedded-systems/jetson-nano/product-development/

Pixhawk4官方用户使用指南(英文版):

https://docs.px4.io/master/en/getting_started/

Pixhawk4官方用户使用指南(中文版翻译不全):

https://docs.px4.io/master/zh/config/firmware.html

Intel RealSenseT265追踪相机官网:

https://www.intelrealsense.com/zh-hans/tracking-camera-t265/

Intel RealSenseT265追踪相机官方参数数据手册:

https://www.intelrealsense.com/wp-content/uploads/2019/09/Intel_RealSense_Tracking_Camera_Datasheet_Rev004_release.pdf

Intel RealSenseT265追踪相机精度测评:

https://www.youtube.com/watch?v=GhHvuAoFC6I

思岚科技RPLIDAR-A2激光雷达产品:

https://www.slamtec.com/cn/Lidar/A2Spec

思岚科技RPLIDAR-A2激光雷达数据手册与例程:

https://www.slamtec.com/cn/Support#rplidar-a-series

ROS四旋翼无人机快速上手指南(1):无人机系统硬件概述与指南简介相关推荐

  1. 【Microsoft Azure 的1024种玩法】五十四. 十分钟快速上手创建部署Azure speech服务

    [简介] Azure语音服务是Microsoft提供稳定可靠的云通信服务,其在单个 Azure 订阅中统合了语音转文本.文本转语音以及语音翻译功能,我们可以通过各种方式(语音 CLI.语音 SDK.S ...

  2. MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3)无人机控制器设计

    MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3) 无人机控制器设计 MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3) 无人机控制器设 ...

  3. ROS四旋翼无人机快速上手指南(5):快速部署上层算法的操作与思路

    成就更好的自己 经过本系列上一篇文章关于PX4_command飞行控制功能包的分析,相信大家对于飞整个流程有个大概的了解,本章将在此基础上详细讲解一下应用级算法构建的思路与操作方法. 关于PX4_co ...

  4. 用1天快速上手org-mode(windows系统)

    Table of Contents 1. 选择Emacs的理由--Org-mode 1.1. 现状(基于本人现有软件的使用) 1.2. 理念(够用才好) 1.3. 学习过程(少走弯路) 2. 快速安装 ...

  5. 一款轻量级、可快速上手的开源后台系统

    mee-admin开源后台系统 Preface 这是一个开放的时代,我们不能总是把东西揣在口袋里面自己乐呵. 也正如名言所说的"如果你有两块面包,你当用其中一块去换一朵水仙花",所 ...

  6. 【树莓派】快速上手Raspberry Pi 4B——组装硬件烧录系统

    目录 一.树莓派简介 二.购置硬件 必备硬件 推荐硬件 主板 电源 Micro SD卡 显示屏 外壳.风扇.散热片 三.烧录系统 Raspbian Windows 烧录后操作 启动分区精简(可选) 超 ...

  7. 用Unity模拟四旋翼飞行器姿态控制(PID控制)

    一.问题来源 至于为什么要做这个仿真,其实我是想通过Unity来测试一下PID算法是如何控制四旋翼飞行器的控制姿态的.在此之前,我也想过直接做实物,然后去实现PID算法,但是实现硬件平台要涉及很多方面 ...

  8. Robotics: Aerial Robotics(空中机器人)笔记(二):如何设计一架四旋翼无人机

    在这一章里,我们将探索四旋翼如何飞行的. 这章将会讲一些基本的力学原理以及如何设计无人机. 上一章链接: Robotics: Aerial Robotics(空中机器人)笔记(一): Introduc ...

  9. MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(2) Simulink模型调节

    MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(2) Simulink模型调节 MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(2) Sim ...

最新文章

  1. 全国计算机建模三等奖,2009年全国数学建模真题(论文获国家 三等奖).doc
  2. linux 网络错误 TCP: too many orphaned sockets 解决方法
  3. [译]2019年修炼前端开发者之路
  4. 挑选合适自己的一门编程语言
  5. 谷歌提议更改Istio指导委员会
  6. ODB——基于c++的ORM映射框架尝试(安装)
  7. synchronized方法与synchronized代码块的区别
  8. 执行php程序的时候,报错Allowed memory size of 134217728 bytes exhausted (tried to allocate 83 bytes)...
  9. eclipse 初始需要修改的内容
  10. 家庭洗车APP --- Androidclient开展 之 网络框架包介绍(一)
  11. VS中的scanf_s函数和scanf
  12. Window 平台下添加 tree 命令
  13. 博客群建软件-关键词要如何优化才能有好的排名
  14. 5G时代下的人工智能发展
  15. 服务器里文件表格如何自动备份,Excel电子表格自动备份的两种方法
  16. 使用Javapoet生成代码
  17. POj 3164 Command Network最小树形图 模板题 朱刘算法
  18. [数据库] mysql必知必会(一):常用命令
  19. 计算机更换主板后是否需要安装驱动程序,更换主板后是否需要重新安装win10系统...
  20. SAP PM模块配置大全

热门文章

  1. 业内首套UCGUI的视频教程
  2. 我的世界服务器修改nbt,我的世界怎么用指令修改NBT标签 | 手游网游页游攻略大全...
  3. display:flex和display:block的区别
  4. 解决OBS窗口获取chrome窗口黑屏的方法
  5. spring mvc 之可选路径参数
  6. 《Qt 5.9 C++开发指南》一书特点总结
  7. 在win7中要修改计算机的虚拟内存,win7虚拟内存不能改怎么办|win7虚拟内存不能改的解决方法...
  8. cobol (笔记1)
  9. 基本数据类型和引用数据类型的区别
  10. 新站长网站备份搬家流程和需要注意的几个问题