Skip to content

Commit 04bfe6a

Browse files
committed
set dds agent ip with rcs parameter override
1 parent 7a44818 commit 04bfe6a

5 files changed

Lines changed: 14 additions & 26 deletions

File tree

.github/workflows/aas-amd64-build-and-test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,11 @@ jobs:
111111
docker tag ghcr.io/jacopopan/simulation-image:${{ env.DOCKER_TAG }} simulation-image:latest
112112
docker images | grep latest
113113
114-
- name: Set up Conda with Python 3.13
114+
- name: Set up Conda with Python 3.12
115115
uses: conda-incubator/setup-miniconda@v3
116116
with:
117117
activate-environment: aas
118-
python-version: 3.13
118+
python-version: 3.12
119119
auto-activate: true
120120
use-only-tar-bz2: true
121121

.github/workflows/aas-gym-pip-install.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ jobs:
3939
- name: Check out the repository
4040
uses: actions/checkout@v4
4141

42-
- name: Set up Conda with Python 3.13
42+
- name: Set up Conda with Python 3.12
4343
uses: conda-incubator/setup-miniconda@v3
4444
with:
4545
activate-environment: aas
46-
python-version: 3.13
46+
python-version: 3.12
4747
auto-activate: true
4848
use-only-tar-bz2: true
4949

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ For an example bill of materials, read [`BOM.md`](/supplementary/BOM.md); for mo
2525
- **YOLO** (with ONNX GPU Runtimes) and **LiDAR** Odometry (with [KISS-ICP](https://github.com/PRBonn/kiss-icp))
2626
- 3D worlds for perception-based simulation
2727
- **Steppable** [Gymnasium environment](https://gymnasium.farama.org/index.html) and **faster-than-real-time**, **multi-instance** simulation
28-
- Gazebo's wind effects plugin
28+
- Gazebo's wind effects and [waves](https://github.com/srmainwaring/asv_wave_sim) plugins
2929
- **Dockerized simulation** based on [Ubuntu with CUDA and cuDNN](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/cuda/tags)
3030
- **Dockerized deployment** based on [NVIDIA JetPack](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/l4t-jetpack/tags) with [DeepStream](https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Installation.html#platform-and-os-compatibility)
3131
- **Windows 11** compatibility *via* WSL
@@ -566,9 +566,8 @@ Clean up with:
566566
docker stop $(docker ps -q) && docker container prune -f && docker network prune -f
567567
-->
568568
569-
---
570569
![waves](https://github.com/user-attachments/assets/fd757549-33bd-434d-aac6-665c255b7160)
571-
570+
---
572571
> You've done a man's job, sir. I guess you're through, huh?
573572
574573
<!--

simulation/simulation.yml.erb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ windows:
8080
model_name = is_quad ? "x500_#{sitl_instance}" : "standard_vtol_#{sitl_instance}"
8181
x_offset = drone[:index] * 2
8282
y_offset = is_quad ? x_offset : x_offset + 2
83+
unsigned_32bit_ip = "#{sim_subnet}.90.#{drone_id}".split('.').inject(0) { |acc, octet| (acc << 8) + octet.to_i }
84+
signed_32bit_ip = unsigned_32bit_ip > 2147483647 ? unsigned_32bit_ip - 4294967296 : unsigned_32bit_ip
8385
elsif autopilot == 'ardupilot'
8486
vehicle_config = is_quad ? '-v ArduCopter -f gazebo-iris' : '-v ArduPlane'
8587
model_name = is_quad ? "iris_with_ardupilot_#{drone_id}" : "alti_transition_quad_#{drone_id}"
@@ -93,7 +95,7 @@ windows:
9395
sleep <%= sitl_instance * 1.5 %> &&
9496
PX4_GZ_MODEL_POSE=<%= "#{x_offset},#{y_offset},0.75,0,0,0" %>
9597
PX4_SYS_AUTOSTART=<%= autostart %> ROS_DOMAIN_ID=<%= drone_id %> <%= gnd_container ? "AAS_GROUND_IP=#{sim_subnet}.90.#{ground_id}" : "" %>
96-
PX4_UXRCE_DDS_NS="Drone<%= drone_id %>" PX4_UXRCE_DDS_AG_IP=<%= "#{sim_subnet}.90.#{drone_id}" %> PX4_UXRCE_DDS_PORT=8888
98+
PX4_UXRCE_DDS_NS="Drone<%= drone_id %>" PX4_PARAM_UXRCE_DDS_AG_IP=<%= signed_32bit_ip %> PX4_UXRCE_DDS_PORT=8888
9799
/aas/github_apps/PX4-Autopilot/build/px4_sitl_default/bin/px4 -i <%= sitl_instance %>
98100
<% elsif autopilot == 'ardupilot' %>
99101
- ardu_sitl_<%= drone_id %>:

simulation/simulation_resources/patches/px4-v1.16.2.patch

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/ROMFS/px4fmu_common/init.d-posix/px4-rc.mavlink b/ROMFS/px4fmu_common/init.d-posix/px4-rc.mavlink
2-
index 17ef44521b..ccf6907a1b 100644
2+
index 17ef445..ccf6907 100644
33
--- a/ROMFS/px4fmu_common/init.d-posix/px4-rc.mavlink
44
+++ b/ROMFS/px4fmu_common/init.d-posix/px4-rc.mavlink
55
@@ -4,6 +4,8 @@
@@ -21,21 +21,8 @@ index 17ef44521b..ccf6907a1b 100644
2121
# Onboard link to camera
2222
mavlink start -x -u $udp_onboard_payload_port_local -r 4000 -f -m onboard -o $udp_onboard_payload_port_remote
2323

24-
diff --git a/ROMFS/px4fmu_common/init.d-posix/rcS b/ROMFS/px4fmu_common/init.d-posix/rcS
25-
index fed292b9d1..c73ecd55f3 100644
26-
--- a/ROMFS/px4fmu_common/init.d-posix/rcS
27-
+++ b/ROMFS/px4fmu_common/init.d-posix/rcS
28-
@@ -317,7 +317,7 @@ then
29-
uxrce_dds_port="$PX4_UXRCE_DDS_PORT"
30-
fi
31-
32-
-uxrce_dds_client start -t udp -p $uxrce_dds_port $uxrce_dds_ns
33-
+uxrce_dds_client start -t udp -h "${PX4_UXRCE_DDS_AG_IP:-127.0.0.1}" -p $uxrce_dds_port $uxrce_dds_ns
34-
35-
if param greater -s MNT_MODE_IN -1
36-
then
3724
diff --git a/Tools/upload_log.py b/Tools/upload_log.py
38-
index a13f1b14b0..83a816a378 100755
25+
index a13f1b1..83a816a 100755
3926
--- a/Tools/upload_log.py
4027
+++ b/Tools/upload_log.py
4128
@@ -25,10 +25,6 @@ except ImportError as e:
@@ -69,7 +56,7 @@ index a13f1b14b0..83a816a378 100755
6956
'feedback': feedback, 'email': email, 'source': args.source}
7057

7158
diff --git a/src/modules/navigator/navigator_main.cpp b/src/modules/navigator/navigator_main.cpp
72-
index dc53c6928d..79b604e348 100644
59+
index dc53c69..79b604e 100644
7360
--- a/src/modules/navigator/navigator_main.cpp
7461
+++ b/src/modules/navigator/navigator_main.cpp
7562
@@ -648,6 +648,10 @@ void Navigator::run()
@@ -84,7 +71,7 @@ index dc53c6928d..79b604e348 100644
8471
_vtol_takeoff.setLoiterLocation(matrix::Vector2d(cmd.param5, cmd.param6));
8572

8673
diff --git a/src/modules/navigator/vtol_takeoff.cpp b/src/modules/navigator/vtol_takeoff.cpp
87-
index 503a0279f9..01d8a98ba7 100644
74+
index 503a027..01d8a98 100644
8875
--- a/src/modules/navigator/vtol_takeoff.cpp
8976
+++ b/src/modules/navigator/vtol_takeoff.cpp
9077
@@ -71,8 +71,12 @@ VtolTakeoff::on_active()
@@ -103,7 +90,7 @@ index 503a0279f9..01d8a98ba7 100644
10390
mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current);
10491
pos_sp_triplet->current.cruising_speed = -1.f;
10592
diff --git a/src/modules/navigator/vtol_takeoff.h b/src/modules/navigator/vtol_takeoff.h
106-
index 3ba32ce7df..162209893d 100644
93+
index 3ba32ce..1622098 100644
10794
--- a/src/modules/navigator/vtol_takeoff.h
10895
+++ b/src/modules/navigator/vtol_takeoff.h
10996
@@ -55,6 +55,7 @@ public:

0 commit comments

Comments
 (0)