ihmcrobotics / valkyrie

IHMC Controller and simulation environment for the NASA Valkyrie humanoid robot
Apache License 2.0
2 stars 0 forks source link

Add extractROSInterfaces gradle task #13

Closed ds58 closed 1 month ago

ds58 commented 1 month ago

I added a new gradle task: extractROSInterfaces. It runs whenever compileJava task runs, so basically on any gradle operation. This will extract the ros1 and ros2 messages into <repo parent dir>/ihmc_interfaces. I added ihmc_interfaces to the .gitignore so this won't get commited.

The extracted tree looks like this

val-repo/ihmc_interfaces/
├── ros1
│   ├── atlas_msgs
│   │   └── msg
│   ├── behavior_msgs
│   │   └── msg
│   ├── controller_msgs
│   │   ├── CMakeLists.txt
│   │   ├── msg
│   │   └── package.xml
│   ├── exoskeleton_msgs
│   │   └── msg
│   ├── ihmc_common_msgs
│   │   └── msg
│   ├── mission_control_msgs
│   │   └── msg
│   ├── perception_msgs
│   │   └── msg
│   ├── quadruped_msgs
│   │   └── msg
│   ├── test_msgs
│   │   └── msg
│   └── toolbox_msgs
│       └── msg
└── ros2
    ├── atlas_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── behavior_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── controller_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── exoskeleton_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── ihmc_common_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── mission_control_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── perception_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── quadruped_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    ├── test_msgs
    │   ├── CMakeLists.txt
    │   ├── msg
    │   └── package.xml
    └── toolbox_msgs
        ├── CMakeLists.txt
        ├── msg
        └── package.xml
SylvainBertrand commented 1 month ago

Niiiiiice 🤘