Commit 42f8466
Johnliu/pegasus integration (#295)
* Enabled Pegasus plugin on start-up.
* integrated dynamic extension enabling through ENV file
* PX4, MavLink, MAVROS connected
* fixed gitmodules after rebase
* Changed MAVLink port to be explicit for cross-service compatibility.
* simplified PX4 installation
* No longer launches MAVROS on sim side
* connects robot mavros nodes to sim px4 mavlink in px4-autopilot mode
* update local plan src to match new MAVROS ReliabilityPolicy
* made camera configs shared between robot and sim + created clock publisher in sim + added camera publishers in sim
* changed PegasusSim to fork for ROS_DOMAIN_ID management
* new config files README
* deleted old mavros_util file
* reenabled omni env pass
* fixed isaac-sim Dockerfile installation
* Change project version to latest commit with docker image change
* Fix issue where robot didn't build if wasn't built before
* Add comment to dockerfile
* Minor fixes from main branch
* Set workdir for isaac container to /isaac-sim
* Remaps image_raw images into image_rect images
* put in basic domain bridge file. Not integrated yet.
* domain bridge applied to 1 robot
* Removed image rectifier. Directly mapped sim raw to image_rect topics
* Added PegasusSim integration to use sim time
* hardcoded namespacing for tfs
* transferred PegasusSim ownership to castacks
* transferred PegasusSim ownership to castacks
* migrated to isaacsim 4.5.0 due to dependency issues
* Remove commented out clone of px4
* lidar with 1 robot
* domain bridge for 1 robot works
* updated PegasusSim lidar sensor config initialization
* Add option to launch standalone isaac sim gui
* Remove old code for scene loading
* Rename environment --> stage
* Only update image tag if docker-compose.yaml has a change to the build: key
* Enable change scene on command line; also enable python scene creation
* fixed depth subscription for disparity. Random walk semi-working.
* Add example scene with a fan
* Lower fans, easily see effect on drone takeoff
* Add standalone examples
* Add random primitive obstacles scene for Isaac Sim
- Created random_primitive_obstacles.py with customize_world function
- Generates 50 random primitive shapes (cubes, spheres, cylinders, cones, capsules)
- Includes mix of dynamic (physics-enabled) and visual-only objects
- Random positions, scales, orientations, and colors for variety
- Added DistantLight for better scene illumination
- Objects scattered throughout 20x20x8 meter scene bounds
Co-authored-by: openhands <openhands@all-hands.dev>
* Fixed default environment addition. Translates scene to full NVIDIA path
* Put stereo camera TFs in optical frame
* skeleton for MAVROS waiting for MAVLink to launch (not working)
* revert droan yaml
* reverted vdb_params yaml
* removed unecessary isaac_extensions folder
* Don't spawn isaac-sim-gui by default, only if explicitly specified
* Update clock to publish on world step to match isaac sim time. also add another test scene
* Silence macvo
* Move mavros startup to interface.launch.xml
* Imported Pegasus Ascent Extension
* Only update image tag if docker-compose.yaml has a change to the 'build:' key
* Make submodule init optional in airstack setup
* Renamed files to PegasusMultirotorNode
* Fixed PX4 Mavlink Backend launching
* Refactored spawning functionality into OgnPegasusMultirotorNode
* Individual Nodes for PX4 and ArduPilot backend-supported Multirotor Nodes
* dynamically sets ogn input macros
* switched default prim name to /World/Quadrotor
* Refactored ogn into PegasusSim Submodule
* Basic launch script to spawn a Drone prim with Ogn under it
* Updated Pegasus submodule
* Fix missing xacro
* Change to px4.launch instead of apm.launch
* Add tmux tpm plugin
* Ugh
* Setup dev container for isaac too
* Setup vscode debug breakpointing for isaac container
* Update user.config.json to autoload pegasus
* Remove python sensor instantiationg
* Add project wide settings.json
* Update with pegasus modules
* Change isaac sim dev container to open root
* Change to /World/stage
* Now working for drag and drop GUI!
* Remove not working bookmark
* Auto enable urdf plugins
* Make a folder for robot_descriptions for urdfs
* Progress, URDF working. Now need mavlink to work
* Comments
* Format code
* mavlink connection
* Try make things work
* Stuff takes off now and does fixed trajectory, yay
* Fix some launch issues
* Had to fix camera frame by 180deg rotate about X (following isaac docs)
* Frame updates
* Fix disabling autolaunch in vscode devcontainer
* Debugging droan local planner
* Temporarily delete CONFIG_MOUNT_PATH
* FF commit
* Formatting
* Delete
* Add gitignore
* Formatting
* Fix a timeout issue
* ADd cmake-tools
* Fix bug uninitialized variable if not ardupilot
* Rviz
* New nucleus server
* synced to initial omnigraph api implementation
* An example pegasus launch script
* Pegasus API updated
* provide two example scripts for scripted pegasus launching
* .env file now defines robot urdf description for launch
* cleaned up example one px4 vehicle script
* added .env flag to launch scripted or usd file for pegasus
* minor comment change for launch_scripts location
* updated docs for pegasus
* update user template to load needed isaac sim extensions for omni graph
* Reverted .env file to default Iris usd path
* deleted unneeded PX4 Module
* fixed isaacsim config bug, set docker image tag, switched to using new airlab-docker registry
---------
Co-authored-by: Andrew Jong <ajong@andrew.cmu.edu>
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: Andrew Jong <andrewjong87@gmail.com>
Co-authored-by: John Keller <jkeller2@andrew.cmu.edu>1 parent 39e5e69 commit 42f8466
342 files changed
Lines changed: 302635 additions & 2203 deletions
File tree
- .devcontainer
- gcs
- isaac-sim
- robot
- .vscode
- common/ros_packages/robot_descriptions
- iris_with_sensors_description
- meshes
- urdf
- spirit_with_sensors_description
- config
- docs/simulation/isaac_sim
- pegasus_setup_images
- gcs/docker
- git-hooks/docker-versioning
- robot
- docker
- ros_ws
- src
- autonomy
- 0_interface
- interface_bringup/launch
- mavros_interface
- launch
- src
- 1_sensors
- camera_param_server
- camera_param_server
- launch
- sensors_bringup/launch
- 2_perception
- macvo_ros2
- config
- launch
- macvo_ros2
- perception_bringup/launch
- 3_local
- a_world_models
- disparity_expansion
- include/disparity_expansion
- src
- disparity_graph_cost_map/include/disparity_graph_cost_map
- disparity_graph
- include/disparity_graph
- src
- b_planners
- droan_local_planner
- include/droan_local_planner
- src
- takeoff_landing_planner/src
- c_controls/trajectory_controller/src
- local_bringup/launch
- 4_global
- a_world_models
- global_bringup/config
- robot_bringup
- config
- launch
- rviz
- simulation/isaac-sim
- config
- docker
- extensions
- launch_scripts
- sitl_integration
- config
- kit-app-template/source/extensions/airlab.pegasus
- PACKAGE-LICENSES
- dependencies
- airlab/pegasus
- impl
- templates
- tests
- data
- config
- data
- docs
- fonts
- icons
- ogn
- docs
- icons
- standalone_examples
- api
- isaacsim.asset.importer.urdf
- isaacsim.core.api
- isaacsim.core.cloner
- isaacsim.cortex.framework
- behaviors/franka
- isaacsim.replicator.behavior
- isaacsim.replicator.domain_randomization
- isaacsim.replicator.examples
- isaacsim.robot.manipulators
- cobotta_900
- controllers
- rmpflow
- tasks
- franka
- rmpflow_supported_robots
- universal_robots
- isaacsim.robot.policy.examples
- isaacsim.robot.wheeled_robots.examples
- isaacsim.ros1.bridge
- isaacsim.ros2.bridge
- isaacsim.sensors.camera
- isaacsim.sensors.physics
- isaacsim.sensors.physx
- isaacsim.sensors.rtx
- isaacsim.simulation_app
- isaacsim.util.clash_detection
- isaacsim.util.debug_draw
- isaacsim.xr.openxr/hand_tracking
- omni.isaac.dynamic_control
- omni.kit.app
- omni.kit.asset_converter
- benchmarks
- data
- cube
- torus
- notebooks
- replicator
- augmentation
- infinigen
- config
- object_based_sdg
- config
- online_generation
- pose_generation
- config
- flying_distractors
- pose_tests
- dope
- ycbvideo
- scene_based_sdg
- config
- testing
- isaacsim.benchmark.services
- isaacsim.core.api
- data
- isaacsim.cortex.framework
- isaacsim.replicator.examples
- isaacsim.robot.manipulators.examples.franka
- isaacsim.ros1.bridge
- isaacsim.ros2.bridge
- isaacsim.sensors.physics
- isaacsim.sensors.rtx
- isaacsim.simulation_app
- isaacsim.test.docstring
- notebooks
- omni.isaac.dynamic_control
- omni.replicator.agent
- omni.syntheticdata
- python_sh
- tutorials
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
File renamed without changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | 11 | | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
17 | | - | |
| 16 | + | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
20 | 23 | | |
21 | 24 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
13 | | - | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
19 | | - | |
| 20 | + | |
20 | 21 | | |
| 22 | + | |
21 | 23 | | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
26 | 32 | | |
27 | 33 | | |
28 | 34 | | |
29 | | - | |
| 35 | + | |
30 | 36 | | |
31 | 37 | | |
| 38 | + | |
| 39 | + | |
32 | 40 | | |
33 | 41 | | |
34 | 42 | | |
| |||
51 | 59 | | |
52 | 60 | | |
53 | 61 | | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
54 | 66 | | |
55 | 67 | | |
56 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
0 commit comments