YOUR TASKS
- Workspace and build system
- Maintain workspace
- Modularize setups for different robot types/individual robots
- Generate tooling for frequently used workflows
- e.g. update rosinstall repo (semi-)automatically on changes in submodule repo
- Support and maintain different (device) platforms/images used on robots
- Optimize build setup and times
- Enable more fine granular builds
- Packaging of software (debian, pip)
- Improving the environment
- Bagfile management
- Create bag storage to sync bags directly to server
- Web-based front end for browsing and searching bag database
- Continuous Testing
- Simulation scenarios for all major robot types (ExR-2, Spot) with e.g. Gazebo
- Creation of simulated scenarios and missions for end-to-end testing
- Creation of infrastructure for testing based on real-world recorded bag data
- Unit tests
- Identification/tracking of most relevant code
- Code test coverage tracking
- Tooling for unit testing of robot software
- Server side hooks for unit tests
- Test integration into CI
- Various code checking in CI (linting, test coverage..)