Skip to content

add drone cat-mouse chase exercise (world + launcher + city model)#742

Draft
anishk85 wants to merge 1 commit into
JdeRobot:humble-develfrom
anishk85:feature/drone-cat-mouse
Draft

add drone cat-mouse chase exercise (world + launcher + city model)#742
anishk85 wants to merge 1 commit into
JdeRobot:humble-develfrom
anishk85:feature/drone-cat-mouse

Conversation

@anishk85
Copy link
Copy Markdown
Collaborator

@anishk85 anishk85 commented Jun 3, 2026

adds the gazebo world, launcher, and custom city model for the drone cat-mouse chase exercise. two quadrotor drones (drone_cat and drone_mouse) spawn in a blender-exported city

files are split across the three standard RI directories following the same pattern as pick_place: world SDF goes in Worlds/, the city GLB model goes in CustomRobots/drone_cat_mouse/models/, and the launch file + AS2 config YAMLs go in Launchers/drone_cat_mouse/. the launch file brings up gazebo harmonic, ros-gz bridges for both drones (cmd_vel, imu, camera), and the full aerostack2 stack per drone (platform, state estimator, motion controller, takeoff/land/goto/follow behaviours).

the city mesh is about 7MB — kept it low poly on purpose (~65K faces) so it dosnt kill gazebo on weaker machines. the quadrotor_base model is already in AS2 so its not duplicated here. keep thsi much add here as aerostack 2 is already installed in the radi image we will config it with it right now thsi is just an external setup moving foeward in upcoming weeks for further integartion

initial_setup.webm

@anishk85
Copy link
Copy Markdown
Collaborator Author

anishk85 commented Jun 3, 2026

hi @jmplaza @pariaspe ,
This is the second PR focused on the project's assets.

Copy link
Copy Markdown
Member

@javizqh javizqh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Launcher must be named after the universe, for example: drone_cat_mouse.launch.py, not gazebo.launch.py.

It must be inside the Launchers folder not inside a subfolder.

World name must be default. Please read documentation before submitting a PR.

This has not been tested inside the RADI as it is missing the Cmake changes to compile the model.

Also missing database entry.

Comment thread Worlds/drone_cat_mouse_city.world
@anishk85
Copy link
Copy Markdown
Collaborator Author

anishk85 commented Jun 3, 2026

Launcher must be named after the universe, for example: drone_cat_mouse.launch.py, not gazebo.launch.py.

It must be inside the Launchers folder not inside a subfolder.

World name must be default. Please read documentation before submitting a PR.

This has not been tested inside the RADI as it is missing the Cmake changes to compile the model.

Also missing database entry.

Hi @javizqh,

Thanks for the feedback. We're still in the early stages of development, so these were mainly initial pushes. Pedro wanted to take a look at some configs, so I bundled the required assets in the RI repo for the time being.

The actual integration work will start in the coming weeks, and I'll be restructuring things as part of that process. Don't worry—I’ll make sure everything ends up in the appropriate place. I'm familiar with the repository layout and will keep it aligned with the project's conventions.

Appreciate the review!

@javizqh
Copy link
Copy Markdown
Member

javizqh commented Jun 3, 2026

If this is not ready for review, please open a draft instead of a PR next time

@javizqh javizqh marked this pull request as draft June 3, 2026 19:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants