How epflxplore/ros_software_assignement works
Xplore is a hands-on ROS Humble assignment, not a rover application: learners set up Docker/ROS, practice package creation and publisher–subscriber communication, then build and integrate a custom service. The README documents these stages and links to their instructions. The tree also contains a custom_msg ROS package, but its interface-generation list is empty and no message or service definitions are present. Relationships for the assignment stages follow the README; implementation details of the level instructions and Docker files were not sampled.
Main entry points: README.md Assignment overview · Level3.md Service integration · Dockerfile ROS Docker image · Level1.md ROS introduction
Components 13
Assignment workflow
- Assignment overview
README.md - ROS introduction
docs/Level1.md - Package and topics
docs/Level2.md - Service integration
docs/Level3.md
Environment setup
- Linux install guide
docs/InstallLinux.md - Mac install guide
docs/InstallMac.md - Windows install guide
docs/InstallWindows.md - ROS Docker image
docker_humble_desktop/Dockerfile - Build launcher
docker_humble_desktop/build.sh - Run launcher
docker_humble_desktop/run.sh
ROS package
- Custom message package
custom_msg/CMakeLists.txt - Message definitions
custom_msg/msg
Other components
- Learner
Connections 13
- Learner → Assignment overview: reads
- Assignment overview → ROS introduction: introduces
- Assignment overview → Package and topics: introduces
- Assignment overview → Service integration: introduces
- Assignment overview → Linux install guide: links installation
- Assignment overview → Mac install guide: links installation
- Assignment overview → Windows install guide: links installation
- ROS introduction → ROS Docker image: uses Docker ROS
- Package and topics → Service integration: advances to
- Service integration → Custom message package: creates service
- Custom message package → Message definitions: generates interfaces from
- Build launcher → ROS Docker image: builds
- Run launcher → ROS Docker image: runs