Abstract
The architecture of a robotics software framework tremendously influences the effort and time it takes for end users to test new concepts in a simulation environment and to control real hardware. Many years of activity in the field allowed us to sort out crucial requirements for a framework tailored for robotics: modularity and extensibility, source code reusability, feature richness, and user-friendliness. We implemented these requirements and collected best practices in Locosim, a cross-platform framework for simulation and real hardware. In this paper, we describe the architecture of Locosim and illustrate some use cases that show its potential.
Michele Focchi, Francesco Roscia: The authors equally contributed to this paper.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Locosim can be downloaded from www.github.com/mfocchi/locosim.
- 2.
Some of the functions in Locosim components, which are quite established for the robotics community, are named after [3].
- 3.
A video showing the above-mentioned and other use cases can be found here: https://youtu.be/ZwV1LEqK-LU.
References
OpenRAVE. https://github.com/rdiankov/openrave
Schaal, S.: The SL simulation and real-time control software package, Los Angeles, CA, Technical Report (2009). CLMC. http://www-clmc.usc.edu/publications/S/schaal-TRSL.pdf
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y., et al.: Ros: an open-source robot operating system. In: ICRA Workshop on Open Source Software, vol. 3, no. 3.2, p. 5. Kobe, Japan (2009)
Koenig, N., Howard, A.: Design and use paradigms for gazebo, an open-source multi-robot simulator. In: 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No. 04CH37566), vol. 3, pp. 2149–2154. IEEE (2004)
Carpentier, J., Saurel, G., Buondonno, G., Mirabel, J., Lamiraux, F., Stasse, O., Mansard, N.: The Pinocchio C++ library: a fast and flexible implementation of rigid body dynamics algorithms and their analytical derivatives. In: IEEE/SICE International Symposium on System Integration (SII), vol. 2019, pp. 614–619. IEEE (2019)
Aliengo. https://www.unitree.com/en/aliengo
Semini, C., Tsagarakis, N.G., Guglielmino, E., Focchi, M., Cannella, F., Caldwell, D.G.: Design of HYG-a hydraulically and electrically actuated quadruped robot. Proc. Inst. Mech. Eng., Part I: J. Syst. Control Eng. 225(6), 831–849 (2011)
Focchi, M., Bensaadallah, M., Frego, M., Peer, A., Fontanelli, D., Del Prete, A., Palopoli, L.: Clio: a novel robotic solution for exploration and rescue missions in hostile mountain environments (2022). arXiv:2209.09693
Roscia, F., Cumerlotti, A., Del Prete, A., Semini, C., Focchi, M.: Orientation control system: enhancing aerial maneuvers for quadruped robots. Sensors 23(3), 1234 (2023)
Ramasubramanian, A.K., Mathew, R., Kelly, M., Hargaden, V., Papakostas, N.: Digital twin for human-robot collaboration in manufacturing: review and outlook. Appl. Sci. 12(10), 4811 (2022)
Lieberman, H., Paternò, F., Wulf, V.: End User Development, vol. 9. Springer, Berlin (2006)
Harris, C.R., Millman, K.J., Van Der Walt, S.J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N.J., Kern, R., Picus, M., Hoyer, S., van Kerkwijk, M.H., Brett, M., Haldane, A., del RÃo, J.F., Wiebe, M., Peterson, P., Gérard-Marchant, P., Sheppard, K., Reddy, T., Weckesser, W., Abbasi, H., Gohlke, C., Oliphant, T.E.: Array programming with NumPy. Nature 585(7825), 357–362 (2020). https://doi.org/10.1038/s41586-020-2649-2
Joseph, L., Cacace, J.: Mastering ROS for Robotics Programming: Design, Build, and Simulate Complex Robots Using the Robot Operating System. Packt Publishing Ltd. (2018)
Frigerio, M., Buchli, J., Caldwell, D.G., Semini, C.: RobCoGen: a code generator for efficient kinematics and dynamics of articulated robots, based on domain specific languages. J. Softw. Eng. Robot. (JOSER) 7(1), 36–54 (2016)
Featherstone, R.: Rigid Body Dynamics Algorithms. Springer, Berlin (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Focchi, M., Roscia, F., Semini, C. (2024). Locosim: An Open-Source Cross-Platform Robotics Framework. In: Youssef, E.S.E., Tokhi, M.O., Silva, M.F., Rincon, L.M. (eds) Synergetic Cooperation between Robots and Humans. CLAWAR 2023. Lecture Notes in Networks and Systems, vol 811. Springer, Cham. https://doi.org/10.1007/978-3-031-47272-5_33
Download citation
DOI: https://doi.org/10.1007/978-3-031-47272-5_33
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-47271-8
Online ISBN: 978-3-031-47272-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)