The Falcons Robocup soccer team has a need for a stable IT infrastructure. Robots are communicating on a private WLAN, which needs to be configured according to Robocup standards. Within our infrastructure we are using a HP z620 buildserver running Ubuntu Linux, GitLab, Jenkins. Laptops are borrowed from ASML and provided with a standard Ubuntu Linux 16.04 image, consistent with robot image.
Most of the basics are in place, but could do with an update. We need someone to define improvements, prioritize and drive their realization. Especially, we are interested in a fresh view, experience with modern technologies like docker.
Some possible activities:
- Make better use of Jenkins (current: on-push and every 2 hours, only master branch)
- Simplify software configuration (current: bunch of custom scripting)
- Simplify deploy-to-robot tooling (docker? Current: custom scripting, tarball)
- Re-assess robot software configuration approach (current: dirty-after-use)
- Reduce package dependencies (ROS a.o.)
- Wiki history overview (currently missing in our private GitLab)
- Upgrading and improving this website
- Tighten network security
- Investigate router and/or Jenkins hickups
- Configure ntp more robustly and/or design it away
- Speedup the SW build (currently rosmake, 15 minutes)
- Backup protocol when our buildserver / ISP goes offline
- Improve shared-laptop usability (user/ssh key association)
- Plan laptop batch replacement with IT (current: HP 8570w)
- Investigate and plan upgrade to Ubuntu 18
- … and whatever you come up with!
- Network infrastructure (LAN/WAN) knowledge
- Linux/Unix knowledge, incl. scripting
- Willingness to learn Jenkins / GitLab / etc.
What is in it for you? Be part of the team, earn appreciation and possibly join trips to tournaments!