代码拉取完成,页面将自动刷新
To simulate UAVs both in simulation and reality
Before your work, do as follows:
1.move launch files to PX4_Firmware/launch
cd parallel-simulation
cp launch/* ~/PX4_Firmware/launch/
2.set parameter in qnode.hpp
int real_num = 0; //when run simulation,make sure real_num=0
cd parallel-simulation/src
catkin_init_workspace
cd ..
catkin_make
source devel/setup.bash
roscd px4
cd ROMFS/px4fmu_common/init.d-posix
gedit rcS
modify the port as follows:
# multi-instance setup
# shellcheck disable=SC2154
param set MAV_SYS_ID $((px4_instance+1))
simulator_tcp_port=$((4560+px4_instance))
udp_offboard_port_local=$((34580+px4_instance))
udp_offboard_port_remote=$((24540+px4_instance))
# [ $px4_instance -gt 9 ] && udp_offboard_port_remote=14549 # use the same ports for more than 10 instances to avoid port overlaps
udp_onboard_payload_port_local=$((14280+px4_instance))
udp_onboard_payload_port_remote=$((14030+px4_instance))
udp_gcs_port_local=$((18570+px4_instance))
1.start simulation environment
roslaunch px4 iris3_parallel_simulation.launch # 3 UAVs in simulation
roslaunch px4 iris10_parallel_simulation.launch # 10 UAVs in simulation
2.run main framework of control
mpiexec -n 3 python px4_control_sim.py # 3 UAVs in simulation
mpiexec -n 10 python px4_control_sim.py # 10 UAVs in simulation
3.run gcs
rosrun xtdrone_qt xtdrone_qt
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。