Skip to main content

Game Development Tools for Simulating Robots and Creating Interactive Learning Experiences

  • Chapter
Machine Vision and Mechatronics in Practice

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 139.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Wikipedia, Computer Graphics, http://en.wikipedia.org/wiki/Computer_graphics (accessed April 30, 2014)

  2. Wikipedia, 3D computer graphics, http://en.wikipedia.org/wiki/3D_computer_graphics (accessed April 30, 2014)

  3. Wikipedia, Virtual reality, http://en.wikipedia.org/wiki/Virtual_reality (accessed April 30, 2014)

  4. Wikipedia, Video Games, http://en.wikipedia.org/wiki/Video_Games (accessed April 30, 2014)

  5. Wikipedia, Video game graphics, http://en.wikipedia.org/wiki/Video_game_graphics (accessed April 30, 2014)

  6. Wikipedia, Wire-frame model, http://en.wikipedia.org/wiki/Wire-frame_model (accessed April 30, 2014)

  7. Wikipedia, Computer animation, http://en.wikipedia.org/wiki/Computer_animation (accessed April 30, 2014)

  8. Wikipedia, Skeletal animation, http://en.wikipedia.org/wiki/Skeletal_animation (accessed April 30, 2014)

  9. Wikipedia, Graphics rendering, http://en.wikipedia.org/wiki/Graphics_rendering (accessed April 30, 2014)

  10. Wikipedia, DirectX, http://en.wikipedia.org/wiki/Directx (accessed April 30, 2014)

  11. Wikipedia, Direct3D, http://en.wikipedia.org/wiki/Direct3d (accessed April 30, 2014)

  12. Wikipedia, OpenGL, http://en.wikipedia.org/wiki/OpenGL (accessed April 30, 2014)

  13. Wikipedia, Comparison of Direct3D and Open GL, http://en.wikipedia.org/wiki/Comparison_of_Direct3D_and_OpenGL (accessed April 30, 2014)

  14. Wikipedia, Managed DirectX, http://en.wikipedia.org/wiki/Managed_DirectX

  15. Miller, T.: Managed DirectX 9 Kick Start: Graphics and Game Programming, Sams (2003)

    Google Scholar 

  16. Miller, T.: Beginning 3D Game programming, Sams (2004)

    Google Scholar 

  17. Wikipedia, Microsoft XNA, http://en.wikipedia.org/wiki/Microsoft_XNA (accessed April 30, 2014)

  18. Wikipedia, List of game engines, http://en.wikipedia.org/wiki/List_of_game_engines (accessed April 30, 2014)

  19. Gregory, J.: Game Engine Architecture. A K Peters / CRC Press (2009)

    Google Scholar 

  20. Wikipedia, Unreal engine 3, http://en.wikipedia.org/wiki/Unreal_Engine_3 (accessed April 30, 2014)

  21. Wikipedia, List of CAD companies, http://en.wikipedia.org/wiki/List_of_CAD_companies (accessed April 30, 2014)

  22. Murdock, K.L.: Autodesk 3ds Max 2013 Bible, Autodesk (2012)

    Google Scholar 

  23. Gahan, A.: 3ds Max Modeling for Games: Insider’s Guide to Game Character, Vehicle, and Environment Modeling, vol. 1. Focal Press (2011)

    Google Scholar 

  24. Lombard, M.: SolidWorks 2013 Bible. Wiley (2013)

    Google Scholar 

  25. 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)

  26. Stephens, R.: Visual Basic Graphics Programming. Wiley, USA (1997)

    Google Scholar 

  27. McKerrow, P.J.: Introduction to Robotics. Addison-Wesley, USA (1991)

    Google Scholar 

  28. Wikipedia, Robotics simulator, http://en.wikipedia.org/wiki/Robotics_simulator (accessed April 30, 2014)

  29. http://www.robologix.com (accessed April 30, 2014)

  30. http://www.microsoft.com/robotics (accessed April 30, 2014)

  31. http://www.delmia.com (accessed April 30, 2014)

  32. Wikipedia, Star Wars 1983 video game, http://en.wikipedia.org/wiki/Star_Wars_1983_video_game (accessed April 30, 2014)

  33. Wikipedia, Wolfenstein 3D, http://en.wikipedia.org/wiki/Wolfenstein_3D (accessed April 30, 2014)

  34. Wikipedia, Texture mapping, http://en.wikipedia.org/wiki/Texture_mapping (accessed April 30, 2014)

  35. Wikipedia, Doom (video game), http://en.wikipedia.org/wiki/Doom_video_game (accessed April 30, 2014)

  36. Wikipedia, Quake (video game), http://en.wikipedia.org/wiki/Quake_video_game (accessed April 30, 2014)

  37. Wikipedia, Doom engine, http://en.wikipedia.org/wiki/Doom_engine (accessed April 30, 2014)

  38. Wikipedia, Quake engine, http://en.wikipedia.org/wiki/Quake_engine (accessed April 30, 2014)

  39. Wikipedia, Graphics processing unit, http://en.wikipedia.org/wiki/Graphics_processing_unit

  40. 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)

  41. Wikipedia, Game engine, http://en.wikipedia.org/wiki/Game_engine (accessed April 30, 2014)

  42. Wikipedia, Glide API, http://en.wikipedia.org/wiki/Glide_API (accessed April 30, 2014)

  43. http://www.epicgames.com (accessed April 30, 2014)

  44. Wikipedia, UnrealScript, http://en.wikipedia.org/wiki/UnrealScript (accessed April 30, 2014)

  45. 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)

  46. http://www.totalwar.com (accessed April 30, 2014)

  47. http://www.rage.com

  48. 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)

    Google Scholar 

  49. Wikipedia, Source (game engine), http://en.wikipedia.org/wiki/Source_engine (accessed April 30, 2014)

  50. 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)

    Google Scholar 

  51. Wikipedia, Comparison of 3D computer graphics software, http://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software (accessed April 30, 2014)

  52. Wikipedia, List of file formats, http://en.wikipedia.org/wiki/List_of_file_formats (accessed April 30, 2014)

  53. Stewart, A.: Hands on DarkBASIC Pro – A Self-Study Guide to Games Programming, vol. 1. Digital Skills, UK (2005)

    Google Scholar 

  54. Stewart, A.: Hands on DarkBASIC Pro – A Self-Study Guide to Games Programming, vol. 2. Digital Skills, UK (2006)

    Google Scholar 

  55. http://www.darkbasic.com (accessed April 30, 2014)

  56. http://minecraft.net (accessed April 30, 2014)

  57. http://software.intel.com/en-us/fortran-compilers (accessed April 30, 2014)

  58. http://www.microsoft.com/visualstudio

  59. Wikipedia, Gamification of learning, http://en.wikipedia.org/wiki/Gamification_of_learning (accessed April 30, 2014)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Samuel N. Cubero .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics