Autodoc Index¶
Purpose¶
Track auto-generated documentation for each ShadowHound ROS 2 package.
Prerequisites¶
- Completed ROS 2 workspace setup per ROS 2 Workstation Setup.
- Python 3.10+ available for running the autodoc tooling.
docstring_parserlibrary installed for API documentation extraction.
Steps¶
- Execute
python tools/ros2_autodoc.pyfrom the repository root after adding or updating packages. - Execute
python tools/ros2_autodoc.py --apito generate API reference documentation from Python docstrings. - Review generated Markdown files under
docs/software/autodoc/for accuracy and fill in manual details as needed. - Commit regenerated documentation using the
docs(<area>): <summary>convention.
Package Documentation¶
ShadowHound Packages¶
- shadowhound_mission_agent - Mission agent for autonomous control
- API Reference
- shadowhound_skills - Mission-specific skills
- API Reference
- shadowhound_bringup - Launch files and configurations
Validation¶
- [ ] Script runs without errors and updates package docs.
- [ ] Generated docs include the correct dependencies and launch files.
- [ ] API documentation includes classes, methods, and docstrings.
- [ ] MkDocs and the Wiki reflect the new pages after CI completes.
References¶
tools/ros2_autodoc.py- Software Index
- Repository README