Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Parachute: initial version 1. Add parachute model from px4 gazebo 2. Initial parachute support 3. gitignore upd 4. cmakelists add ParachuteLib 5. cmake add debug config 6. fix debug options 7. create parachute on release Author: Alex Molchanov <[email protected]> ardupilot parachute initial support * Parachute: migrate to gz-sim, add tests and prepare for PR 1. Parachute: namespace migration - Migrate from ignition to gz. - Fix for cpplint. Signed-off-by: Rhys Mainwaring <[email protected]> 2. Parachute: move implementation details to private class. Signed-off-by: Rhys Mainwaring <[email protected]> 3. Parachute: update plugin - Update variable name to Gazebo style. - Remove unused variables. - Only create parachute model if not already created. Signed-off-by: Rhys Mainwaring <[email protected]> 4. Parachute: update plugin - Fix linter. Signed-off-by: Rhys Mainwaring <[email protected]> 5. Parachute: update model and world files - Add notes re. servo config for parachute to zephyr model. - Add review notes to zephyr runway world and param settings. Signed-off-by: Rhys Mainwaring <[email protected]> 6. Parachute: apply formatting changes to parachute model Signed-off-by: Rhys Mainwaring <[email protected]> 7. Parachute: revert changes to ArduPilotPlugin - Revert changes to ArduPilotPlugin and use the COMMAND control type to forward parachute servo commands. - Update ParachutePlugin to subscribe to a servo command (double). - Update control xml for parachute in zephyr_with_ardupilot model. Signed-off-by: Rhys Mainwaring <[email protected]> 8. Parachute: update ParachutePlugin - Remove unused code - simplify plugin to minimal functionality (parachute release only). Signed-off-by: Rhys Mainwaring <[email protected]> 9. Parachute: add test world - Add box with parachute attached to test deployment and pose. Signed-off-by: Rhys Mainwaring <[email protected]> 10. Parachute: update test world Models - Attach plugin to model rather than world. - Add usage notes Plugin - Verify plugin attached to model. - Use Link to wrap link entities. - Resolve parent link in configure rather than at update time. - Enable velocity checks so we can get parent link pose. Signed-off-by: Rhys Mainwaring <[email protected]> 11. Parachute: update parachute model - Change collision to a sphere matching the parachute canopy. - Update lift-drag plugin to gz::sim. Signed-off-by: Rhys Mainwaring <[email protected]> 12. Parachute: update zephyr model and world Models - Add 'attachment_link' to connect to parachute when it is released. - Move parachute plugin into model and update sdf definitions. Plugin - Change pose parameter name to 'child_pose'. - Update pose variable names to use Kane notation and simplify calculation. Signed-off-by: Rhys Mainwaring <[email protected]> 13. Parachute: update parachute model - Update inertial and move CoM to centre of collision sphere. - Update pose notation. - Add version where only the position of the parachute may be adjusted (no rotation). Signed-off-by: Rhys Mainwaring <[email protected]> 14. Parachute: update parachute model - Fix for cpplint. Signed-off-by: Rhys Mainwaring <[email protected]> 15. Parachute: update zephyr model - Alter angle of parachute on release (towards rear of aircraft) Signed-off-by: Rhys Mainwaring <[email protected]> 16. Parachute: add separate models and worlds for the parachute example. Signed-off-by: Rhys Mainwaring <[email protected]> 17. Parachute: revert changes to original zephyr models and worlds. Signed-off-by: Rhys Mainwaring <[email protected]> 18. Parachute: update class documentation - Fix name of zephyr_with_parachute in model. - Refer to correct model in zephyr_parachute world. - Document header with parameter descriptions. - Document private class in ParachutePlugin.cc - Fix MAVProxy commands in zephyr example help. Signed-off-by: Rhys Mainwaring <[email protected]> * Parachute: standardise topic names and relocate test worlds - Update plugin documentation. - Update parachute release command topic to match other Gazebo system plugins. - Update example models and worlds to use new topic name. - Move the test world under ./tests/worlds/ Signed-off-by: Rhys Mainwaring <[email protected]> Co-authored-by: Alex Molchanov <[email protected]>
- Loading branch information