Skip to main content
Log in

A new paradigm for open robotics research and education with the C++ OOML

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

For many years robotics has been benefited from the open source community. Software community projects like Player, Stage, Gazebo, ROS, or OpenCV are present in most robotic applications. In recent years this trend has also been initiated among electronic and mechanical developments (open hardware). The Arduino development platform is a good example of a successful hardware project with a great community of developers and users around it. The apparition of personal 3D printers is bringing the open source philosophy to the fabrication of physical things as well. This new technology is in need of new designing tools to take advantage of it. In this paper we are presenting the C++ Object Oriented Mechanics Library (OOML), a tool to design mechanical components, taking into account the needs and requirements of these emerging technologies. These designs can be easily shared, reused, and modified. The OOML brings together the advantages of (1) modelling things through code, (2) the object oriented programming paradigm, and (3) the power of C++. In the OOML, mechanical parts are described as geometrical combinations of basic primitives. Once a part is defined, fabrication files can be generated in order to print, or mechanize it. Models could also be used for simulation, visualization, structural analysis, etc.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

Notes

  1. http://www.thingiverse.com/thing:18264.

References

  • Azrum, L. (2011). Education standards. Retrieved 12 Novenmber, 2011 from http://curriculum.makerbot.com/software.html.

  • Bak, D. (2003). Rapid prototyping or rapid production? 3D printing processes move industry towards the latter. Assembly Automation, 23(4), 340–345.

    Article  MathSciNet  Google Scholar 

  • Bowyer, A (2007). The self-replicating rapid prototyper, manufacturing for the masses. In 8th national conference on rapid design, prototyping and manufacturing, June 2007.

  • Bradshaw, S., Bowyer, A., & Haufe, P. (2010). The intellectual property implications of low-cost 3D printing. SCRIPTed, 7(1), 5–31.

  • Cho, W., Sachs, E. M., Patrikalakis, N. M., & Troxel, D. E. (2003). A dithering algorithm for local composition control with three-dimensional printing. Computer-Aided Design, 35(9), 851–867.

    Article  Google Scholar 

  • de Bruijn, E. (2010). On the viability of the open source development model for the design of physical objects. Lessons learned from the RepRap project.

  • Giordano, R. A., Wu, B. M., Borland, S. W., Cima, L. G., Sachs, E. M., & Cima, M. J. (1997). Mechanical properties of dense polylactic acid structures fabricated by three dimensional printing. Journal of Biomaterials Science, Polymer Edition, 8(1), 63–75.

    Article  Google Scholar 

  • Gonzalez-Gomez, J., Valero-Gomez, A., Prieto-Moreno, A., & Abderrahim, M. (2012). A new open source 3D-printable mobile robotic platform for education. In U. Rckert, S. Joaquin, & W. Felix (Eds.), Advances in autonomous mini robots (pp. 49–62). Berlin/Heidelberg:Springer.

  • Hornby, G. S., & Pollack, J. B. (2001). The advantages of generative grammatical encodings for physical design. In Proceedings of the 2001 Congress on evolutionary computation (vol. 1, pp. 600–607). Seoul: IEEE.

  • Jones, R., Haufe, P., Sells, E., Iravani, P., Olliver, V., & Palmer, C. (2011). RepRap-the replicating rapid prototyper. Robotica, 29(01), 177–191.

    Article  Google Scholar 

  • Kochan, A. (2000). Rapid prototyping gains speed, volume and precision. Assembly Automation, 20(4), 295–299.

    Article  Google Scholar 

  • Lam, C. X. F., Mo, X. M., Teoh, S. H., & Hutmacher, D. W. (2002). Scaffold development using 3D printing with a starch-based polymer. Materials Science and Engineering: C, 20(1), 49–56.

    Article  Google Scholar 

  • Lee, Y.-B., Polio, S., Lee, W., Dai, G., Menon, L., Carroll, R. S., & Yoo, S.-S. (2010) Bio-printing of collagen and vegf-releasing fibrin gel scaffolds for neural stem cell culture. Experimental Neurology, 223(2), 645–652.

    Google Scholar 

  • Leukers, B., Gülkan, H., Irsen, S. H., Milz, S., Tille, C., Schieker, M., et al. (2005). Hydroxyapatite scaffolds for bone tissue engineering made by 3D printing. Journal of Materials Science: Materials in Medicine, 16(12), 1121–1124.

    Article  Google Scholar 

  • Marbach, D., & Ijspeert, A. J. (2004). Co-evolution of configuration and control for homogenous modular robots. In Proceedings of the eighth conference on intelligent autonomous systems (IAS8) (pp. 712–719), Amsterdam.

  • Pollack, J. B., Lipson, H., Hornby, G., & Funes, P. (2001). Three generations of automatically designed robots. Artificial Life, 7(3), 215–223.

    Article  Google Scholar 

  • Raasch, C., Herstatt, C., & Balka, K. (2009). On the open design of tangible goods. RD Management, 39(4), 382–393.

    Google Scholar 

  • Stallman, R. (2008). Invited lecture at the 4th Congress of free software in Venezuela. 2008.

  • Valero-Gomez, A., Gonzalez-Gomez, J., Gonzalez-Pacheco, V., & Angel Salichs, M. (2012). Printable creativity in plastic valley uc3m. In IEEE Educon 2012. Marrakech: IEEE.

Download references

Acknowledgments

We would like to acknowledge all the students of Universidad Carlos III de Madrid that have participated in the last 2 years in the courses of “Open robots design, manufacturing, and programming”. These courses were voluntary and did not belong to their official curriculum. They participated motivated by their enthusiasm and interest in open robotics. Their time and generosity is highly appreciated. We also thank our former Department: Departamento de Ingenieria de Sistemas y Automatica of Universidad Carlos III de Madrid for supporting this initiative.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alberto Valero-Gómez.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Valero-Gómez, A., González-Gómez, J. & Treviño, R. A new paradigm for open robotics research and education with the C++ OOML. Auton Robot 34, 233–249 (2013). https://doi.org/10.1007/s10514-013-9324-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-013-9324-5

Keywords

Navigation