Abstract
There are several different ways to create and control virtual 3D (three-dimensional) models of robots, however, most of these methods can only be implemented or understood by experts with years of extensive experience in 3D graphics programming, 3D mathematics and a plethora of advanced skills in the areas of solid modelling and 3D animation. This paper presents a brief history and summary of the state-of-the-art in 3D game development tools and technologies which can be used to develop realistic looking graphics for developing user interfaces and robot control programming tools. It also presents a simple and easy-to-learn kinematic modelling and 3D simulation process using a 4 degree of freedom (4-dof) articulated robot leg for an amphibious walking and swimming robot that is currently being designed by the authors. This 4-dof robot leg will be used as an example or case study to demonstrate an effective method for motion control, animation and simulation. Also described are popular software tools and essential skills needed to create a simple 3D simulation program. The source code of the 3D simulation software for the 4-dof robot leg is listed and described to help readers apply such methods to other robot designs, devices and complex machinery.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Wikipedia, Computer Graphics, http://en.wikipedia.org/wiki/Computer_graphics (accessed April 30, 2014)
Wikipedia, 3D computer graphics, http://en.wikipedia.org/wiki/3D_computer_graphics (accessed April 30, 2014)
Wikipedia, Virtual reality, http://en.wikipedia.org/wiki/Virtual_reality (accessed April 30, 2014)
Wikipedia, Video Games, http://en.wikipedia.org/wiki/Video_Games (accessed April 30, 2014)
Wikipedia, Video game graphics, http://en.wikipedia.org/wiki/Video_game_graphics (accessed April 30, 2014)
Wikipedia, Wire-frame model, http://en.wikipedia.org/wiki/Wire-frame_model (accessed April 30, 2014)
Wikipedia, Computer animation, http://en.wikipedia.org/wiki/Computer_animation (accessed April 30, 2014)
Wikipedia, Skeletal animation, http://en.wikipedia.org/wiki/Skeletal_animation (accessed April 30, 2014)
Wikipedia, Graphics rendering, http://en.wikipedia.org/wiki/Graphics_rendering (accessed April 30, 2014)
Wikipedia, DirectX, http://en.wikipedia.org/wiki/Directx (accessed April 30, 2014)
Wikipedia, Direct3D, http://en.wikipedia.org/wiki/Direct3d (accessed April 30, 2014)
Wikipedia, OpenGL, http://en.wikipedia.org/wiki/OpenGL (accessed April 30, 2014)
Wikipedia, Comparison of Direct3D and Open GL, http://en.wikipedia.org/wiki/Comparison_of_Direct3D_and_OpenGL (accessed April 30, 2014)
Wikipedia, Managed DirectX, http://en.wikipedia.org/wiki/Managed_DirectX
Miller, T.: Managed DirectX 9 Kick Start: Graphics and Game Programming, Sams (2003)
Miller, T.: Beginning 3D Game programming, Sams (2004)
Wikipedia, Microsoft XNA, http://en.wikipedia.org/wiki/Microsoft_XNA (accessed April 30, 2014)
Wikipedia, List of game engines, http://en.wikipedia.org/wiki/List_of_game_engines (accessed April 30, 2014)
Gregory, J.: Game Engine Architecture. A K Peters / CRC Press (2009)
Wikipedia, Unreal engine 3, http://en.wikipedia.org/wiki/Unreal_Engine_3 (accessed April 30, 2014)
Wikipedia, List of CAD companies, http://en.wikipedia.org/wiki/List_of_CAD_companies (accessed April 30, 2014)
Murdock, K.L.: Autodesk 3ds Max 2013 Bible, Autodesk (2012)
Gahan, A.: 3ds Max Modeling for Games: Insider’s Guide to Game Character, Vehicle, and Environment Modeling, vol. 1. Focal Press (2011)
Lombard, M.: SolidWorks 2013 Bible. Wiley (2013)
Cubero, S.N.: Force, Compliance and Position Control for a Quadruped Pneumatic Robot. Ph.D dissertation, Faculty of Engineering and Surveying, USQ Australia (1998), Videos: http://www.samcubero.com (accessed April 30, 2014)
Stephens, R.: Visual Basic Graphics Programming. Wiley, USA (1997)
McKerrow, P.J.: Introduction to Robotics. Addison-Wesley, USA (1991)
Wikipedia, Robotics simulator, http://en.wikipedia.org/wiki/Robotics_simulator (accessed April 30, 2014)
http://www.robologix.com (accessed April 30, 2014)
http://www.microsoft.com/robotics (accessed April 30, 2014)
http://www.delmia.com (accessed April 30, 2014)
Wikipedia, Star Wars 1983 video game, http://en.wikipedia.org/wiki/Star_Wars_1983_video_game (accessed April 30, 2014)
Wikipedia, Wolfenstein 3D, http://en.wikipedia.org/wiki/Wolfenstein_3D (accessed April 30, 2014)
Wikipedia, Texture mapping, http://en.wikipedia.org/wiki/Texture_mapping (accessed April 30, 2014)
Wikipedia, Doom (video game), http://en.wikipedia.org/wiki/Doom_video_game (accessed April 30, 2014)
Wikipedia, Quake (video game), http://en.wikipedia.org/wiki/Quake_video_game (accessed April 30, 2014)
Wikipedia, Doom engine, http://en.wikipedia.org/wiki/Doom_engine (accessed April 30, 2014)
Wikipedia, Quake engine, http://en.wikipedia.org/wiki/Quake_engine (accessed April 30, 2014)
Wikipedia, Graphics processing unit, http://en.wikipedia.org/wiki/Graphics_processing_unit
Luebke, D., Humphreys, D.: How GPUs work. IEEE Computer (2007), http://www.cs.virginia.edu/~gfx/papers/paper.php?paper_id=59 (accessed April 30, 2014)
Wikipedia, Game engine, http://en.wikipedia.org/wiki/Game_engine (accessed April 30, 2014)
Wikipedia, Glide API, http://en.wikipedia.org/wiki/Glide_API (accessed April 30, 2014)
http://www.epicgames.com (accessed April 30, 2014)
Wikipedia, UnrealScript, http://en.wikipedia.org/wiki/UnrealScript (accessed April 30, 2014)
Miliano, V.: Unrealty: Application of a 3D Game Engine to Enhance the Design, Visualization and Presentation of Commercial Real Estate. In: Proc. 5th International Conference on Virtual System and MultiMedia (1999), http://old.hirevito.com/oldportfolio/unrealty/vsmm99/ (accessed April 30, 2014)
http://www.totalwar.com (accessed April 30, 2014)
Hooper, I.: Development of a General Purpose 3D Simulation Engine for Mechatronic Systems, B.E. Mechatronic Engineering Final Year Project Thesis, Department of Mechanical Engineering. Curtin University of Technology, Perth, Australia (2000)
Wikipedia, Source (game engine), http://en.wikipedia.org/wiki/Source_engine (accessed April 30, 2014)
McAtee, S.: Simulating robotic systems using Microsoft Direct3D, B.E. Mechatronic Engineering Final Year Project Thesis, Department of Mechanical Engineering. Curtin University of Technology, Perth, Australia (1999)
Wikipedia, Comparison of 3D computer graphics software, http://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software (accessed April 30, 2014)
Wikipedia, List of file formats, http://en.wikipedia.org/wiki/List_of_file_formats (accessed April 30, 2014)
Stewart, A.: Hands on DarkBASIC Pro – A Self-Study Guide to Games Programming, vol. 1. Digital Skills, UK (2005)
Stewart, A.: Hands on DarkBASIC Pro – A Self-Study Guide to Games Programming, vol. 2. Digital Skills, UK (2006)
http://www.darkbasic.com (accessed April 30, 2014)
http://minecraft.net (accessed April 30, 2014)
http://software.intel.com/en-us/fortran-compilers (accessed April 30, 2014)
Wikipedia, Gamification of learning, http://en.wikipedia.org/wiki/Gamification_of_learning (accessed April 30, 2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Cubero, S.N., Billingsley, J. (2015). Game Development Tools for Simulating Robots and Creating Interactive Learning Experiences. In: Billingsley, J., Brett, P. (eds) Machine Vision and Mechatronics in Practice. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45514-2_11
Download citation
DOI: https://doi.org/10.1007/978-3-662-45514-2_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-45513-5
Online ISBN: 978-3-662-45514-2
eBook Packages: EngineeringEngineering (R0)