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!

Skills required:

  1. Network infrastructure (LAN/WAN) knowledge
  2. Linux/Unix knowledge, incl. scripting
  3. Willingness to learn Jenkins / GitLab / etc.
  4. Self-propelling

Interested? Contact This email address is being protected from spambots. You need JavaScript enabled to view it. or This email address is being protected from spambots. You need JavaScript enabled to view it.

What is in it for you? Be part of the team, earn appreciation and possibly join trips to tournaments!

The visualizer plays a central role within our robotics team development. During a Robocup match, it gives an overview of the current match state and diagnostics per robot within one view. It helps in making decisions whether to pull out a robot for servicing. A second functionality of the visualizer is to show people how the robots perceive their surroundings, whilst giving demonstrations to for instance high schools. Lastly, the visualizer greatly helps our internal development cycle, by allowing data stream pausing, playback & low-level inspection.

The visualizer is written in QT/VTK. We develop in Ubuntu 16.04, C++11 and use git(lab) for version control.

Job description

Improve the visualizer on whatever the team requires. Some ideas currently identified:

  • Draw operator attention to a robot which perceives problems, for instance by red blinking

  • Expand robot details (such as AI action choice) using mouse-over events

  • Drag-and-drop interface to simulator and command dispatcher

  • Integrate low-level computer vision diagnostics (which is currently a separate openCV toolset)

  • Augmented reality: insert a video feed as background, for comparing with ‘ground truth’

  • You are dedicated to come at least once a week at the Locht to develop for the robots

Interested? Contact This email address is being protected from spambots. You need JavaScript enabled to view it.

What is in it for you? Be part of the team, earn appreciation and possibly join trips to tournaments!