本文仅记录仿真指令,搭建安装不在此…
(相关资料图)
首先给飞控源码和子目录权限
chmod -R 777 PX4-Autopilot1. gazebo 仿真 PX4 中 使用 gazebo 仿真,一般对应机型的指令如下:
Quadrotor make px4_sitl gazeboQuadrotor with Optical Flow make px4_sitl gazebo_iris_opt_flow3DR Solo (Quadrotor) make px4_sitl gazebo_soloTyphoon H480 (Hexrotor) (supports video streaming) make px4_sitl gazebo_typhoon_h480Standard Plane make px4_sitl gazebo_planeStandard Plane (with catapult launch) make px4_sitl gazebo_plane_catapultStandard VTOL make px4_sitl gazebo_standard_vtolTailsitter VTOL make px4_sitl gazebo_tailsitterAckerman vehicle (UGV/Rover) make px4_sitl gazebo_roverHippoCampus TUHH (UUV: Unmanned Underwater Vehicle) make px4_sitl gazebo_uuv_hippocampusBoat (USV: Unmanned Surface Vehicle) make px4_sitl gazebo_boatCloudship (Airship) make px4_sitl gazebo_cloudship1)旋翼测试:
make px4_sitl gazebo执行后,将会直接弹出如下:
第一次可能会卡主,不行的话,重新执行一遍就好
2)小车测试:
make px4_sitl gazebo_rover执行后,将会直接弹出如下:
2. 连接地面站与APM连接相似,命令略有不同
① Ubuntu 平台
ubuntu 中运行QGC地面站软件,勾选了udp会自动连接的:
② Windows、Android 手机等平台(暂时没测试过不在同一网段的设备)
首先地面站也需要勾选udp的自动连接
然后创建Windows的 UDP 连接:(也可Android 手机等)
mavlink start -t 192.168.85.248 -u 14444192.168.85.248 为Windows IP , 14444 为端口号,记得不能14550,因为会重复
QGC 连接后如下,截个双屏的:
3. 更改 Home点此处定位到长沙的经纬度:
export PX4_HOME_LAT=28.197539export PX4_HOME_LON=112.903970export PX4_HOME_ALT=0make px4_sitl gazebo //执行仿真 其它命令如更改飞行速度、风速参考官方:
官方参考的
二、APM 仿真 1. 执行仿真指令在APM源码,ArduCopter 下:
../Tools/autotest/sim_vehicle.py -f X --console --map #加入-c是重新全部编译执行后:
2. 连接地面站① Ubuntu 平台
ubuntu 中运行QGC地面站软件,勾选了udp会自动连接的: ② Windows、Android 手机等平台(暂时没测试过不在同一网段的设备)
首先地面站也需要勾选udp的自动连接
然后创建 UDP 连接:(IP 为Windows、手机下的 IP 地址,端口号默认14550)
#output add 主机IP地址:UDP端口号output add 192.168.85.148:14550Windows下自动连接:
可以添加多个udp,同时连接多个地面站。
● 连接gazebo
记得都安装好后,
① 在APM源码中执行:
../Tools/autotest/sim_vehicle.py -f gazebo-iris --console --map../Tools/autotest/sim_vehicle.py -f gazebo-iris --console --map -L Changsha② 另开终端启动 gazebo:
gazebo --verbose worlds/iris_arducopter_runway.world之后,QGC 会自动连接…
3. 更改 Home 点如图所示 在 locations.txt 中添加新的定位点:
Changsha=28.197539,112.903970,0,0执行命令:
../Tools/autotest/sim_vehicle.py -L Changsha -f x --console --map已经修改完定位点了,连接QGC即可!
可以参考这个:
ArduPilot+mavros+gazebo+QGC 联合仿真初体验
Copyright © 2015-2022 世界产业网版权所有 备案号:琼ICP备2022009675号-1 联系邮箱:435 227 67@qq.com