|
发表于 2021-4-7 18:03:46
12089 浏览 7 回复
通过mavlink向pix4输入航点信息,进行航迹控制
希望实现的功能:调用mavlink,通过mavlink协议向pix4输入航点,然后让飞机朝着航点飞行
问题:(1)mavlink如何使用,如何通过mavlink发送航点?(2)ubuntu如何调用mavlink。
可以私信加联系方式,最近有大量类似的问题可以付费咨询。
goodQ已获得悬赏 20 阿木币最佳答案
飞控是用的ardupilot 还是PX4啊?mavlink通信协议可以学一下,里面某些字段就是航点信息。通过C++封装就可以了。Ubuntu下如果是ROS,就通过mavlink+ROS=mavros控制就好了。 ...
|
 扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2021-4-7 18:06:12
飞控是用的ardupilot 还是PX4啊?mavlink通信协议可以学一下,里面某些字段就是航点信息。通过C++封装就可以了。Ubuntu下如果是ROS,就通过mavlink+ROS=mavros控制就好了。 |
|
|
|
|
|
|
|
楼主|
发表于 2021-4-7 18:11:42
系统用的pix4原生固件,不使用ros,就是单纯通过mavlink通信。通过ubuntu,如何打开mavlink,然后如何将航点信息变成mavlink的形式,通过什么串口,发送给pix4内核呀?这个具体的东西不是很清楚,有没有类似的代码或者参考资料? |
|
|
|
|
|
|
|
发表于 2021-4-7 18:13:21
pix4 一般指pixhawk4 那个是硬件 px4才是飞控软件哦 |
|
|
|
|
|
|
|
发表于 2021-4-7 18:15:31
Ubuntu下面装一个C++ 然后你飞控看是通过数传还是wifi连接过去 Ubuntu下面要装相应的驱动 物理层打通 然后数据链路层面 在Ubuntu下面装一个qgc的开发程序吧 在qgc里面修改你想要发送的mavlink消息 然后就可以发给飞控了 简单来说就是OSI的7层协议 从物理层到应用层的协议设计 mavlink其实是个应用层的协议 |
|
|
|
|
|
|
|
楼主|
发表于 2021-4-7 18:21:44
我们开发的功能最终是为了实现路径规划,所以这个航点的输入功能不能通过地面站。我现在只负责,飞控板收到数据后,把航点数据通过mavlink传给px4。完成这个任务,我就是想在仿真系统中,通过ubuntu打开mavlink,然后在ubuntu中输入航点信息,然后这个信息就被传到px4里面了,就是这样一个功能,不知道该怎么实现。 |
|
|
|
|
|
|
|
发表于 2021-4-7 18:24:10
|
|
|
|
|
|
|
发表于 2021-4-7 18:26:44
就这些语言 找一个来编译生成一下
|
|
|
|
|
|
|
|