博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
七月在线GAAS-2 ROS与OFFBOARD MODE 笔记
阅读量:4081 次
发布时间:2019-05-25

本文共 1807 字,大约阅读时间需要 6 分钟。

 

国内有个码云,当然他不推荐用,因为GAAS有些东西还是得去github下

第九分钟左右说到,linux二进制有些不兼容,所以采用源码编译安装。

 

C++的需要编译安装,python脚本可以直接运行,python不是编译型语言。

 

GAAS提供的TX2镜像就给你装好了小觅SDK

 

TX2的CPU带不动gazebo

 

PX4配套的控制软件是QGC不是MP

 

 

offboard模式时飞控只完成姿态控制

 

 

树莓派的CPU性能跑树莓派是跑不动的。

GAAS在ARM平台上只测试过TX2,当然我们开发的同事不是很喜欢这个东西,因为ARM平台它的CPU实在是很弱,它主要是GPU性能比较好,因为它相当于集成了一个英伟达显卡,CUDA什么的也都支持,比如说你要是部署一些深度学习模型的话,你比如说你的训练是在英伟达显卡上完成的,然后部署的时候会比较方便,但是我们目前用不到这个GPU,所以实际上它不是一个很好用的东西,

我们同事比较推荐这个,up squared up2,我们现在开发的同事比较喜欢这个板子,这个板子是英特尔出的一个小板,它是X86平台的,所以这样一来我们很多在PC上写好的东西拿过来就可以跑,这个也是用起来比较方便。它主要是买的话它在国内不是非常好买,这是它的一个问题,它的CPU实际上就是一个奔腾的处理器,它差不多也是一个上网本级别的CPU吧,但是性能是足够了,并且因为X86架构的话我们开发起来也比较方便,当这个我只是在这里说一句,具体用哪个的话还是取决于大家实际的需求。

 

我们开发的同事比较喜欢这个板子,这个板子是因特尔出的一个X86的板子。

我再次看到研扬,看来研扬专门做这方面的!!!!!!!我去研扬TB店看了下是有的,应该不存在国内买不到的情况。

 

 

 

网络不好可以使用代理服务器,具体怎么使用可以上网查一下。

说实话我还真没有在Ubuntu里面实现代理,或者是命令行的方式来代理,这个我觉得需要弄一弄。

 

PX4版本用V1.8.0的,github里PX4已经更新到1.10了,我们不用,测试中我们发现他们会有一些问题,所以我们用稳定的这个版本。

 

PX4版本可以去PX4  github里看tag,可以看到一些历史版本。

 

通过python代码就可以很方便地对无人机进行控制。这样的话你就不需要自己去跟mavros实现怎么通过mavros来通信,GAAS已经跟你把这个全都封装好了(莫非GAAS已经包含了MAVROS?还是MAVROS默认启动转发一些默认的消息,不需要单独设置什么?)这是最基本的基于GPS的控制,在后续的课程中会给大家介绍SLAM相关的内容。SLAM就是无人机在没有GPS的时候可以让无人机通过机载摄像头来正常地进行定位和导航。如果在没有GPS的情况下,运行px4_mavros_run.py是会报错的,但是如果你启动了SLAM再运行它的话就不会有问题了。这样的话就算没有GPS它也可以正常地飞起来。

我去SLAM的教程看了下确实也是最后运行这个文件

 

用教程里给的镜像是可以什么都不用安装,你需要sudo su切换到root用户,目前我们还解决不了怎么在自己的用户下怎么运行的这个问题。

 

我发现这里面和ZN无人机课程里的都用tmux这个工具。

 

任何的程序,只要它有C++或者python的API,它就可以被接入ROS,比如把Airsim接入到ROS里面。如果大家会写python的话就可以非常简单地把一个程序接入到ROS里面。他对原有的airsim提供地ROS包不满意就自己写了一个。

 

最后大略说了下  px4_mavros_run.py 这个文件

课程相关的内容在七月在线QQ群问,微信群只解答GAAS相关内容。

 

 

总体可以看出  px4_mavros_run.py  是非常关键的一个代码,不管是GPS下offboard控制还是SLAM下offboard控制都是用的这个文件,我去看了下这个文件里面出现了比如目标位置,当前位置,这可能就是真正弄清楚offboard的是会给飞控发送的到底是什么消息  这文件里面我还看到了NED  ENU坐标系。

ZN无人机看出提供的代码文件里也是有GAAS的这个文件的 px4_mavros_run.py

他应该也是借助了GAAS已经封装好的一些东西来实现,本身GAAS讲课的老师说了很多东西已经给你弄好了,可以很方便地弄。

我可以去看看ZN无人机课程里有没有详细讲这段代码的。

转载地址:http://izlni.baihongyu.com/

你可能感兴趣的文章
我对无人机重心高度的理解
查看>>
现在明白为什么无名博客里好几篇文章在讲传感器的滞后
查看>>
实际我看Pixhawk定高模式其实也是飞得很稳,飘得也不厉害
查看>>
Pixhawk解锁常见错误
查看>>
C++的模板化等等的确实比C用起来方便多了
查看>>
ROS是不是可以理解成一个虚拟机,就是操作系统之上的操作系统
查看>>
用STL algorithm轻松解决几道算法面试题
查看>>
ACfly之所以不怕炸机因为它觉得某个传感器数据不安全就立马不用了
查看>>
我发觉,不管是弄ROS OPENCV T265二次开发 SDK开发 caffe PX4 都是用的C++
查看>>
ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)
查看>>
国内有个码云,gitee
查看>>
原来我之前一直用的APM固件....现在很多东西明白了。
查看>>
realsense-ros里里程计相关代码
查看>>
似乎写个ROS功能包并不难,你会订阅话题发布话题,加点逻辑处理,就可以写一些基础的ROS功能包了。
查看>>
if __name__ == ‘__main__‘:就是Python里的main函数,脚本从这里开始执行,如果没有main函数则从上到下顺序执行。
查看>>
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
网络协议栈我是不是可以这么理解,就是把你要发送的数据自动处理成TCPIP格式的消息发出去,这种底层的转换不需要你弄了。
查看>>
除了LwIP还有uIP
查看>>
《跟工程师学嵌入式开发》这本书最后的终极项目我反而觉得有说头
查看>>
博士的申请考核制
查看>>