1 Star 3 Fork 0

MALAN / parallel_simulation

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Parallel Simulation

To simulate UAVs both in simulation and reality

Introduction

Before your work, do as follows:

1.configure before catkin_make

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

2.compile workspace

cd parallel-simulation/src
catkin_init_workspace
cd ..
catkin_make
source devel/setup.bash

3.set multi-instance port number (for simulation)

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))

4.simulation start

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

空文件

简介

基于XTDrone的平行仿真实验,任务场景:13架四旋翼无人机的编队飞行,涉及到无人机加入和退出队伍和集群队形变换。其中3架实物无人机,10架虚拟无人机 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/ma_lan/parallel_simulation.git
git@gitee.com:ma_lan/parallel_simulation.git
ma_lan
parallel_simulation
parallel_simulation
master

搜索帮助