Skip to main content
Erschienen in: Engineering with Computers 3/2018

04.12.2017 | Original Article

RoboSim: a simulation environment for programming virtual robots

verfasst von: Kevin J. Gucwa, Harry H. Cheng

Erschienen in: Engineering with Computers | Ausgabe 3/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In this paper, the design of RoboSim, a simulation environment for programming virtual Linkbot and Lego Mindstorms NXT/EV3 robots, is described in detail. RoboSim integrates into the Ch programming environment, a C/C++ interpreter that provides the ability to remotely control robots through interpreted C/C++ code. The same Ch code can control either hardware or virtual robots without any modification. Open source software projects Open Dynamics Engine, OpenSceneGraph, and Qt are employed to produce the virtual environment and user interface which provide the capability of running on all major software platforms. The design of the software includes multiple modules each specific to a particular task; therefore, the simulation library and graphical user interface (GUI) utilize the common pieces. The GUI provides an interactive view of RoboSim to add robots, obstacles, and graphical objects to preview the environment before executing code for the robots. Execution of Ch code designed for the robots generates a new RoboSim window which has the identical scene from the GUI with dynamic simulation capabilities. The interpreted code controlling the simulation can be paused and resumed as necessary to fully understand how the robots are moving.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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+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 "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!

Literatur
1.
Zurück zum Zitat Awaad I, León B (2008) XPERSim: a simulator for robot learning by experimentation. In: Carpin S, Noda I, Pagello E, Reggiani M, Stryk O (eds) Simulation, modeling, and programming for autonomous robots, lecture notes in computer science, vol 5325. Springer, Berlin, pp 5–16CrossRef Awaad I, León B (2008) XPERSim: a simulator for robot learning by experimentation. In: Carpin S, Noda I, Pagello E, Reggiani M, Stryk O (eds) Simulation, modeling, and programming for autonomous robots, lecture notes in computer science, vol 5325. Springer, Berlin, pp 5–16CrossRef
5.
Zurück zum Zitat Cheng HH (1993) Handling of complex numbers in the Ch programming language. Sci Program 2(3):76–106 Cheng HH (1993) Handling of complex numbers in the Ch programming language. Sci Program 2(3):76–106
6.
Zurück zum Zitat Cheng HH (1993) Scientific computing in the Ch programming language. Sci Program 2(3):49–75 Cheng HH (1993) Scientific computing in the Ch programming language. Sci Program 2(3):49–75
7.
Zurück zum Zitat Cheng HH (1994) Programming with dual numbers and its applications in mechanisms design. Eng Comput 10(4):212–229CrossRef Cheng HH (1994) Programming with dual numbers and its applications in mechanisms design. Eng Comput 10(4):212–229CrossRef
8.
Zurück zum Zitat Cheng HH (2014) Learning robot programming with linkbot for the absolute beginner. UC Davis Center for Integrated Computing and STEM Education Cheng HH (2014) Learning robot programming with linkbot for the absolute beginner. UC Davis Center for Integrated Computing and STEM Education
9.
Zurück zum Zitat Cheng HH, Trang DT (2006) Object-oriented interactive mechanism design and analysis. Eng Comput 21(3):237–246CrossRef Cheng HH, Trang DT (2006) Object-oriented interactive mechanism design and analysis. Eng Comput 21(3):237–246CrossRef
10.
Zurück zum Zitat Freese M, Singh S, Ozaki F, Matsuhira N (2010) Virtual robot experimentation platform V-REP: a versatile 3D robot simulator. In: Proceedings of the second international conference on simulation, modeling, and programming for autonomous robots, SIMPAR’10. Springer, Berlin, pp 51–62 Freese M, Singh S, Ozaki F, Matsuhira N (2010) Virtual robot experimentation platform V-REP: a versatile 3D robot simulator. In: Proceedings of the second international conference on simulation, modeling, and programming for autonomous robots, SIMPAR’10. Springer, Berlin, pp 51–62
12.
Zurück zum Zitat Gerkey BP, Vaughan RT, Howard A (2003) The player/stage project: tools for multi-robot and distributed sensor systems. In: In Proceedings of the 11th international conference on advanced robotics, pp 317–323 Gerkey BP, Vaughan RT, Howard A (2003) The player/stage project: tools for multi-robot and distributed sensor systems. In: In Proceedings of the 11th international conference on advanced robotics, pp 317–323
13.
Zurück zum Zitat Gonçales J, Lima J, Malheiros P, Costa P (2009) Realistic simulation of a Lego Mindstorms NXT based robot. In: IEEE CCA/ISIC, pp 1242–1247 Gonçales J, Lima J, Malheiros P, Costa P (2009) Realistic simulation of a Lego Mindstorms NXT based robot. In: IEEE CCA/ISIC, pp 1242–1247
14.
Zurück zum Zitat Goodin C, Durst PJ, Gates B, Cummins C, Priddy J (2010) High fidelity sensor simulations for the virtual autonomous navigation environment. In: Proceedings of the second international conference on simulation, modeling, and programming for autonomous robots, SIMPAR’10. Springer, Berlin, pp 75–86 Goodin C, Durst PJ, Gates B, Cummins C, Priddy J (2010) High fidelity sensor simulations for the virtual autonomous navigation environment. In: Proceedings of the second international conference on simulation, modeling, and programming for autonomous robots, SIMPAR’10. Springer, Berlin, pp 75–86
15.
Zurück zum Zitat Gucwa K, Cheng HH (2013) Programming modular robots in a simulated environment for hardware control validation. In: 2013 ASME/IEEE international conference on mechatronic and embedded systems and applications (MESA) Gucwa K, Cheng HH (2013) Programming modular robots in a simulated environment for hardware control validation. In: 2013 ASME/IEEE international conference on mechatronic and embedded systems and applications (MESA)
16.
Zurück zum Zitat Gucwa K, Cheng HH (2014) RoboSim: a simulated environment for programming modular robots. In: 2014 IEEE/ASME 10th international conference on mechatronic and embedded systems and applications (MESA) Gucwa K, Cheng HH (2014) RoboSim: a simulated environment for programming modular robots. In: 2014 IEEE/ASME 10th international conference on mechatronic and embedded systems and applications (MESA)
17.
Zurück zum Zitat Gucwa K, Cheng HH (2014) RoboSim for integrated computing and STEM education. In: 2014 ASEE annual conference Gucwa K, Cheng HH (2014) RoboSim for integrated computing and STEM education. In: 2014 ASEE annual conference
18.
Zurück zum Zitat Gucwa KJ, Cheng HH (2015) An interactive virtual environment for programming modular robots. In: 2015 ASME/IEEE international conference on mechatronic and embedded systems and applications (MESA) Gucwa KJ, Cheng HH (2015) An interactive virtual environment for programming modular robots. In: 2015 ASME/IEEE international conference on mechatronic and embedded systems and applications (MESA)
19.
Zurück zum Zitat Ko D, Cheng HH, Ryland GG (2010) Reconfigurable software for reconfigurable modular robots. In: 2010 IEEE international conference on robotics and automation, Workshop on modular robotics: state of the art Ko D, Cheng HH, Ryland GG (2010) Reconfigurable software for reconfigurable modular robots. In: 2010 IEEE international conference on robotics and automation, Workshop on modular robotics: state of the art
22.
Zurück zum Zitat Liu A, Newsom J, Schunn C, Shoop R (2013) Students learn programming faster through robotic simulation. Tech Dir 72(8):16–19 Liu A, Newsom J, Schunn C, Shoop R (2013) Students learn programming faster through robotic simulation. Tech Dir 72(8):16–19
23.
Zurück zum Zitat Liu AS, Schunn CD, Flot J, Shoop R (2013) The role of physicality in rich programming environments. Comput Sci Educ 23(4):315–331CrossRef Liu AS, Schunn CD, Flot J, Shoop R (2013) The role of physicality in rich programming environments. Comput Sci Educ 23(4):315–331CrossRef
24.
Zurück zum Zitat Liu C, Chen Q (2012) Walking control strategy for biped robots based on central pattern generator. In: IEEE international conference on robotics and automation, ICRA 2012, 14-18 May, 2012, St. Paul, Minnesota, USA, pp 57–62 Liu C, Chen Q (2012) Walking control strategy for biped robots based on central pattern generator. In: IEEE international conference on robotics and automation, ICRA 2012, 14-18 May, 2012, St. Paul, Minnesota, USA, pp 57–62
26.
Zurück zum Zitat Murata S, Yoshida E, Kamimura A, Kurokawa H, Tomita K, Kokaji S (2002) M-TRAN: self-reconfigurable modular robotic system. IEEE/ASME Trans Mechatron 7(4):431–441CrossRef Murata S, Yoshida E, Kamimura A, Kurokawa H, Tomita K, Kokaji S (2002) M-TRAN: self-reconfigurable modular robotic system. IEEE/ASME Trans Mechatron 7(4):431–441CrossRef
28.
Zurück zum Zitat Qian B, Cheng HH (2015) ChMindstorms for controlling multi-robot systems. In: 2015 ASME/IEEE international conference on mechatronic and embedded systems and applications (MESA) Qian B, Cheng HH (2015) ChMindstorms for controlling multi-robot systems. In: 2015 ASME/IEEE international conference on mechatronic and embedded systems and applications (MESA)
34.
Zurück zum Zitat Ryland G, Cheng HH (2010) Design of iMobot, an intelligent reconfigurable mobile robot with novel locomotion. In: Proceedings of IEEE international conference robotics and automation (ICRA), pp 60–65 Ryland G, Cheng HH (2010) Design of iMobot, an intelligent reconfigurable mobile robot with novel locomotion. In: Proceedings of IEEE international conference robotics and automation (ICRA), pp 60–65
35.
Zurück zum Zitat Ryland G, Cheng HH (2010) Novel Locomotion of iMobot, an intelligent reconfigurable mobile robot. In: Video Proceedings of 2010 IEEE international conference on robotics and automation Ryland G, Cheng HH (2010) Novel Locomotion of iMobot, an intelligent reconfigurable mobile robot. In: Video Proceedings of 2010 IEEE international conference on robotics and automation
40.
Zurück zum Zitat Yim M, Duff DG, Roufas KD (2000) Polybot: a modular reconfigurable robot. In: Proceedings of IEEE international conference robotics and automation (ICRA), pp 514–520 Yim M, Duff DG, Roufas KD (2000) Polybot: a modular reconfigurable robot. In: Proceedings of IEEE international conference robotics and automation (ICRA), pp 514–520
41.
Zurück zum Zitat Zahedi K, von Twickel A, Pasemann F (2008) YARS: a physical 3D simulator for evolving controllers for real robots. In: Carpin S, Noda I, Pagello E, Reggiani M, von Stryk O (eds) SIMPAR, lecture notes in computer science, vol 5325. Springer, Venice, Italy, pp 75–86 Zahedi K, von Twickel A, Pasemann F (2008) YARS: a physical 3D simulator for evolving controllers for real robots. In: Carpin S, Noda I, Pagello E, Reggiani M, von Stryk O (eds) SIMPAR, lecture notes in computer science, vol 5325. Springer, Venice, Italy, pp 75–86
Metadaten
Titel
RoboSim: a simulation environment for programming virtual robots
verfasst von
Kevin J. Gucwa
Harry H. Cheng
Publikationsdatum
04.12.2017
Verlag
Springer London
Erschienen in
Engineering with Computers / Ausgabe 3/2018
Print ISSN: 0177-0667
Elektronische ISSN: 1435-5663
DOI
https://doi.org/10.1007/s00366-017-0553-7

Weitere Artikel der Ausgabe 3/2018

Engineering with Computers 3/2018 Zur Ausgabe

Neuer Inhalt