Skip to main content
Top

2019 | OriginalPaper | Chapter

University Rover Challenge: Tutorials and Team Survey

Authors : Daniel Snider, Matthew Mirvish, Michal Barcis, Vatan Aksoy Tezer

Published in: Robot Operating System (ROS)

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

In this tutorial chapter we present a guide to building a robot through 11 tutorials. We prescribe simple software solutions to build a wheeled robot and manipulator arm that can autonomously drive and be remotely controlled. These tutorials are what worked for several teams at the University Rover Challenge 2017 (URC). Certain tutorials provide a quick start guide to using existing Robot Operating System (ROS) tools. Others are new contributions, or explain challenging topics such as wireless communication and robot administration. We also present the results of an original survey of 8 competing teams to gather information about trends in URC’s community, which consists of hundreds of university students on over 80 teams. Additional topics include satellite mapping of robot location (mapviz), GPS integration (original code) to autonomous navigation (move_base), and more. We hope to promote collaboration and code reuse.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
6
A recent video of from the University of Wroclaw of their rover has incredible cinematography: https://​www.​youtube.​com/​watch?​v=​MF8DkKDBXtg.
 
10
Source code for follow_waypoints ROS package https://​github.​com/​danielsnider/​follow_​waypoints.
 
11
Wiki page for follow_waypoints ROS package http://​wiki.​ros.​org/​follow_​waypoints.
 
12
SMACH state machine library for python http://​wiki.​ros.​org/​smach.
 
13
One alternative to SMACH is py-trees, a behavior tree library http://​py-trees.​readthedocs.​io/​en/​devel/​background.​html.
 
14
Source code for the image_overlay_compass_and_scale ROS package https://​github.​com/​danielsnider/​image_​overlay_​scale_​and_​compass.
 
15
Wiki page for the image_overlay_compass_and_scale ROS package http://​wiki.​ros.​org/​image_​overlay_​scale_​and_​compass.
 
16
Source code for simple_drive ROS package https://​github.​com/​danielsnider/​simple_​drive.
 
17
Wiki page for simple_drive ROS package http://​wiki.​ros.​org/​simple_​drive.
 
19
Wheel linear velocity is meant to be the speed at which distance is travelled and not rpm.
 
20
PlatformIO is an open source ecosystem for IoT development http://​platformio.​org/​.
 
23
Source code for simple_arm ROS package https://​github.​com/​danielsnider/​simple_​arm.
 
24
Wiki page for simple_arm ROS package http://​wiki.​ros.​org/​simple_​arm.
 
26
Source code for lost_comms_recovery ROS package https://​github.​com/​danielsnider/​lost_​comms_​recovery.
 
27
Wiki page for lost_comms_recovery ROS package http://​wiki.​ros.​org/​lost_​comms_​recovery.
 
28
Source code for hugin_panorama ROS package https://​github.​com/​danielsnider/​hugin_​panorama.
 
29
Wiki page for hugin_panorama ROS package http://​wiki.​ros.​org/​hugin_​panorama.
 
30
The Hugin image processing library http://​hugin.​sourceforge.​net/​.
 
34
Source code for gps_goal ROS package https://​github.​com/​danielsnider/​gps_​goal.
 
35
Wiki page for gps_goal ROS package http://​wiki.​ros.​org/​gps_​goal.
 
36
The World Geodetic System (WGS) 84 is the reference coordinate system used by the Global Positioning System (GPS). WGS84 uses degrees. It consists of a latitudinal axis from −90 to 90\(^\circ \) and a longitudinal axis from −180 to 180\(^\circ \). As it is the standard coordinate system for GPS it is also commonly used in robotics. https://​en.​wikipedia.​org/​wiki/​World_​Geodetic_​System#A_​new_​World_​Geodetic_​System:​_​WGS_​84.
 
37
The GeographicLib software library https://​geographiclib.​sourceforge.​io/​.
 
38
When a connection is latched, the last message published is saved and automatically sent to any future subscribers of that connection.
 
40
Team ITU’s high level communication source code https://​github.​com/​itu-rover/​communication.
 
41
TerraUnity computer graphics software used to the visualize the rover at its GPS location in a topographical simulation of earth http://​terraunity.​com/​.
 
43
ZED stereo camera technical specs https://​www.​stereolabs.​com/​zed/​.
 
54
Video of an autonomous navigation by Team R3 with RTAB-Map and the ZED stereo camera https://​www.​youtube.​com/​watch?​v=​p_​1nkSQS8HE.
 
60
Documentation for base_local_planner http://​wiki.​ros.​org/​base_​local_​planner.
 
61
Documentation and source code for MapViz https://​github.​com/​swri-robotics/​mapviz.
 
64
Homepage for Tmux the terminal multiplexer https://​github.​com/​tmux/​tmux/​wiki.
 
66
Tmuxinator is an tool for tmux that lets to write tmux layout configuration files for repeatable layouts https://​github.​com/​tmuxinator/​tmuxinator.
 
67
The tmuxinator config used by Team R3 to start all the rover software components https://​github.​com/​teamr3/​URC/​blob/​master/​.​tmuxinator.​yml.
 
68
The tmuxinator config used by Team R3 to start all the base station software components https://​github.​com/​teamr3/​URC/​blob/​master/​devstuff/​dan/​.​tmuxinator.​yml.
 
Literature
1.
go back to reference G. Bradski, The OpenCV Library. Dr. Dobb’s J. Softw. Tools (2000) G. Bradski, The OpenCV Library. Dr. Dobb’s J. Softw. Tools (2000)
3.
go back to reference P. Fankhauser, M. Hutter, A universal grid map library: implementation and use case for rough terrain navigation, in Robot Operating System (ROS) - The Complete Reference (Volume 1), ed. by A. Koubaa (Springer, Berlin, 2016), www.springer.com/de/book/9783319260525. (Chap. 5, ISBN: 978-3-319-26052-5) P. Fankhauser, M. Hutter, A universal grid map library: implementation and use case for rough terrain navigation, in Robot Operating System (ROS) - The Complete Reference (Volume 1), ed. by A. Koubaa (Springer, Berlin, 2016), www.​springer.​com/​de/​book/​9783319260525. (Chap. 5, ISBN: 978-3-319-26052-5)
5.
go back to reference M. Labbe, F. Michaud, Appearance-based loop closure detection for online large-scale and long-term operation. IEEE Trans. Robot. 29(3), 734–745 (2013) M. Labbe, F. Michaud, Appearance-based loop closure detection for online large-scale and long-term operation. IEEE Trans. Robot. 29(3), 734–745 (2013)
6.
go back to reference M. Labbe, F. Michaud, Online global loop closure detection for large-scale multi-session graph-based slam, in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014) (IEEE, 2014), pp. 2661–2666 M. Labbe, F. Michaud, Online global loop closure detection for large-scale multi-session graph-based slam, in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014) (IEEE, 2014), pp. 2661–2666
7.
go back to reference M. Labbé, F. Michaud, Long-term online multi-session graph-based SPLAM with memory management. Auton. Robot. 1–18 (2017) M. Labbé, F. Michaud, Long-term online multi-session graph-based SPLAM with memory management. Auton. Robot. 1–18 (2017)
11.
go back to reference S. Montabone, Beginning Digital Image Processing: Using Free Tools for Photographers (Apress, 2010). ISBN: 978-1-430-22841-7 S. Montabone, Beginning Digital Image Processing: Using Free Tools for Photographers (Apress, 2010). ISBN: 978-1-430-22841-7
12.
go back to reference T. Moore, D. Stouch, A generalized extended Kalman filter implementation for the robot operating system, in Proceedings of the 13th International Conference on Intelligent Autonomous Systems (IAS-13) (Springer, Berlin, 2014) T. Moore, D. Stouch, A generalized extended Kalman filter implementation for the robot operating system, in Proceedings of the 13th International Conference on Intelligent Autonomous Systems (IAS-13) (Springer, Berlin, 2014)
14.
go back to reference M. Quigley et al., ROS: an open-source robot operating system, in ICRA Workshop on Open Source Software (2009) M. Quigley et al., ROS: an open-source robot operating system, in ICRA Workshop on Open Source Software (2009)
Metadata
Title
University Rover Challenge: Tutorials and Team Survey
Authors
Daniel Snider
Matthew Mirvish
Michal Barcis
Vatan Aksoy Tezer
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-319-91590-6_10