按照说明书进行,而且无人机也发送起飞成功的信息,但是还是没有飞起来

已经可以通过ssh连接编译启动飞行了,但是耗电很快,15.5v就飞了十秒钟就没电了,请问是电池的问题吗,我买的电池是3000mA的好像

15.5V是低压了,要记得充电,满电是16.8v

我们标配的是5200mah,一般4S电池电压不能低于14V,否则会坏,所以每次飞行完毕要及时充电

祝贺飞行成功:medal_sports:

我们按用户手册的要求,先运行mavros,然后编译px4.py,虽然起飞成功了,但是我们还没有编译commander.py的时候,无人机就直接垂直飞天上去了,请问这是px4.py就这样设置的吗

请问理想情况是不是应该是先运行mavros,在编译px4.py,这时无人机不会动,最后编译commander.py的时候发布指令无人机才会运行呢

你可以把几个机器的代码同步下,分支需要是dev_kerlouduav。具体逻辑你看下代码,可以按需要修改,这个软件有些时间没更新了

早期的px4_mavros_run运行会让飞机一开始就起飞,之后听从commander.py指令

这个是另一个集群项目的开源代码,你可以参考下,这个里面在运行commander之前是不起飞的

https://gitee.com/cloudkernel-tech/offboard_python_dasa/tree/dev_kerlouddasa


接收到commander.py的命令了,而且还px4.py也报告执行了命令,但是无人机没有动作

3.2米起飞高度有点高在室内

提供其他的现象吧,比如飞机模式有没有切换到offboard?

这个代码不能直接用的

目前代码的解释可以看下Mavros在线控制 (Python) — KerloudUAV documentation

这个响应commander.py,设置定点的代码好像没有更改cur_target_pose,请问这句代码就是执行飞行到cur_target_pose的代码吗: self.local_target_pub.publish(self.cur_target_pose)

对的,提供的链接有解释

cur_target_pose是在callback中修改的,你查看下对应的topic

cur_target_pose是修改了的,但是无人机就是没有动作

Mavros 有没有正常启动?地面站有什么提醒?

只能是local_target_pub的问题了

嗯,还是定位质量的问题,没有锁定,你看下光流正下方是不是纯黑色或者纯白色,以及光线