arrow
Return

RoboSim: a simulation environment for programming virtual robots

delete2017-12-04
delete9
PRE
AI
H
Harry H. Cheng *
DOI:10.1007/s00366-017-0553-7delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Robotics simulation
Modular robots
C/C plus
STEM education
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Engineering with Computers cover
Engineering with Computers
IF:
4.9
Papers:
2.6K
Citations:
9.3K

Organization

University of California System cover
University of California System
Scholars:
37.5W
Papers: 33.7W
Citations: 6.6K