The Redesigned Serpens, a Low-Cost, Highly Compliant Snake Robot †
Abstract
:1. Introduction
2. Related Research Work
3. Proposed Design
3.1. Hardware Design
3.2. Mechanical Design
- Minimalism: To make the robot inexpensive, easily customisable, as well as fast to manufacture, only commercial off-the-shelf (COTS) components or 3D-printed parts were used for the design;
- Screw-less assembly mechanism: To ease the connection of the robot’s modules, a screw-less assembly mechanism was designed in a very reliable and robust manner;
- Symmetry and modularity: To facilitate the interaction with the environment, a symmetric design was adopted for each module. Moreover, identical modules were arranged as links to facilitate manufacturing. Each module is independent in terms of energy provision and control. This enables the user to add or remove modules at will.
3.3. Software Design
4. Mathematical Model and Kinematics
4.1. Mathematical Model of the Elastic Actuator
4.2. Kinematic Model of the Whole Robot
5. Possibility of Applying Machine Learning Approaches
5.1. Overview of Machine Learning Approaches for Snake Robot Locomotion
5.2. Proposed Control Approach Based on RL
6. Experimental Results and Simulation
7. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Conflicts of Interest
Abbreviations
POAL | Perception-driven obstacle-aided locomotion |
SEA | Series elastic actuator |
RL | Reinforcement learning |
ROS | Robot Operating System |
ECD | Eddy current damper |
References
- Sanfilippo, F.; Azpiazu, J.; Marafioti, G.; Transeth, A.A.; Stavdahl, Ø.; Liljebäck, P. A review on perception-driven obstacle-aided locomotion for snake robots. In Proceedings of the IEEE 14th International Conference on Control, Automation, Robotics and Vision (ICARCV), Phuket, Thailand, 13–15 November 2016; pp. 1–7. [Google Scholar]
- Sanfilippo, F.; Stavdahl, Ø.; Marafioti, G.; Transeth, A.A.; Liljebäck, P. Virtual functional segmentation of snake robots for perception-driven obstacle-aided locomotion. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Qingdao, China, 3–7 December 2016; pp. 1845–1851. [Google Scholar]
- Sanfilippo, F.; Azpiazu, J.; Marafioti, G.; Transeth, A.A.; Stavdahl, Ø.; Liljebäck, P. Perception-driven obstacle-aided locomotion for snake robots: The state of the art, challenges and possibilities. Appl. Sci. 2017, 7, 336. [Google Scholar] [CrossRef]
- Sanfilippo, F.; Helgerud, E.; Stadheim, P.A.; Aronsen, S.L. Serpens, a low-cost snake robot with series elastic torque-controlled actuators and a screw-less assembly mechanism. In Proceedings of the IEEE 5th International Conference on Control, Automation and Robotics (ICCAR), Beijing, China, 19–22 April 2019; pp. 133–139. [Google Scholar]
- Sanfilippo, F.; Helgerud, E.; Stadheim, P.A.; Aronsen, S.L. Serpens: A Highly Compliant Low-Cost ROS-Based Snake Robot with Series Elastic Actuators, Stereoscopic Vision and a Screw-Less Assembly Mechanism. Appl. Sci. 2019, 9, 396. [Google Scholar] [CrossRef]
- Duivon, A.; Kirsch, P.; Mauboussin, B.; Mougard, G.; Woszczyk, J.; Sanfilippo, F. The new design of Serpens, a highly compliant low-cost snake robot. In Proceedings of the 4th International Conference on Intelligent Technologies and Applications (INTAP 2021), Grimstad, Norway, 11–13 October 2021; Springer: Berlin/Heidelberg, Germany, 2021. [Google Scholar]
- Quigley, M.; Conley, K.; Gerkey, B.; Faust, J.; Foote, T.; Leibs, J.; Wheeler, R.; Ng, A.Y. ROS: An open-source Robot Operating System. In Proceedings of the International Conference on Robotics and Automation (ICRA), Workshop on Open Source Software, Kobe, Japan, 12–17 May 2009; Volume 3, p. 5. [Google Scholar]
- Nansai, S.; Suzuki, Y.; Iwase, M.; Izutsu, M.; Hatakeyama, S. Development of snake-like robot with rotational elastic actuators. In Proceedings of the 2011 11th International Conference on Control, Automation and Systems, Gyeonggi-do, Korea, 26–29 October 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 19–24. [Google Scholar]
- Rollinson, D.; Bilgen, Y.; Brown, B.; Enner, F.; Ford, S.; Layton, C.; Rembisz, J.; Schwerin, M.; Willig, A.; Velagapudi, P.; et al. Design and architecture of a series elastic snake robot. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 4630–4636. [Google Scholar]
- Koopaee, M.J.; Bal, S.; Pretty, C.; Chen, X. Design and Development of a Wheel-less Snake Robot with Active Stiffness Control for Adaptive Pedal Wave Locomotion. J. Bionic Eng. 2019, 16, 593–607. [Google Scholar] [CrossRef]
- Pratt, G.A.; Williamson, M.M. Series elastic actuators. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Human Robot Interaction and Cooperative Robots, Pittsburgh, PA, USA, 5–9 August 1995; Volume 1, pp. 399–406. [Google Scholar]
- Rollinson, D.; Ford, S.; Brown, B.; Choset, H. Design and modeling of a series elastic element for snake robots. In Proceedings of the Dynamic Systems and Control Conference, Palo Alto, CA, USA, 21–23 October 2013. [Google Scholar]
- Wu, X.A.; Huh, T.M.; Sabin, A.; Suresh, S.A.; Cutkosky, M.R. Tactile sensing and terrain-based gait control for small legged robots. IEEE Trans. Robot. 2019, 36, 15–27. [Google Scholar] [CrossRef]
- Brooks, C.A.; Iagnemma, K. Vibration-based terrain classification for planetary exploration rovers. IEEE Trans. Robot. 2005, 21, 1185–1191. [Google Scholar] [CrossRef]
- Weiss, C.; Frohlich, H.; Zell, A. Vibration-based terrain classification using support vector machines. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; IEEE: Piscataway, NJ, USA, 2006; pp. 4429–4434. [Google Scholar]
- Bai, C.; Guo, J.; Zheng, H. Three-dimensional vibration-based terrain classification for mobile robots. IEEE Access 2019, 7, 63485–63492. [Google Scholar] [CrossRef]
- Haddadin, S.; Mansfeld, N.; Albu-Schäffer, A. Rigid vs. elastic actuation: Requirements & performance. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura-Algarve, Portugal, 7–12 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 5097–5104. [Google Scholar]
- Sanfilippo, F.; Salvietti, G.; Zhang, H.; Hildre, H.P.; Prattichizzo, D. Efficient modular grasping: An iterative approach. In Proceedings of the 4th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), Rome, Italy, 24–27 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 1281–1286. [Google Scholar]
- Koenig, N.; Howard, A. Design and use paradigms for gazebo, an open-source multi-robot simulator. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan, 28 September–2 October 2004; Volume 3, pp. 2149–2154. [Google Scholar]
- Sanfilippo, F.; Stavdahl, Ø.; Liljeback, P. SnakeSIM: A Snake Robot Simulation Framework for Perception-Driven Obstacle-Aided Locomotion. In Proceedings of the 2nd International Symposium on Swarm Behavior and Bio-Inspired Robotics (SWARM), Kyoto, Japan, 29 October–1 November 2017. [Google Scholar]
- Sanfilippo, F.; Stavdahl, Ø.; Liljebäck, P. SnakeSIM: A ROS-based rapid-prototyping framework for perception-driven obstacle-aided locomotion of snake robots. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, Macao, 5–8 December 2017; pp. 1226–1231. [Google Scholar]
- Sanfilippo, F.; Stavdahl, Ø.; Liljebäck, P. SnakeSIM: A ROS-based control and simulation framework for perception-driven obstacle-aided locomotion of snake robots. Artif. Life Robot. 2018, 23, 449–458. [Google Scholar] [CrossRef]
- Hua, T.M.; Sanfilippo, F.; Helgerud, E. A robust two-feedback loops position control algorithm for compliant low-cost series elastic actuators. In Proceedings of the IEEE International Conference on Systems, Man and Cybernetics (SMC), Bari, Italy, 6–9 October 2019; pp. 2384–2390. [Google Scholar]
- Hua, T.M.; Sanfilippo, F.; Nguyen Vinh, H. An Adaptive Sliding Mode Controller for a 2-DOF Elastic Robotic Arm. In Proceedings of the 4th International Conference on Intelligent Technologies and Applications (INTAP 2021), Grimstad, Norway, 11–13 October 2021; Springer: Berlin/Heidelberg, Germany, 2021. [Google Scholar]
- Hua, T.M.; Sanfilippo, F.; Nguyen Vinh, H. Modelling and control of a 2-DOF robot arm with elastic actuators for safe human-robot interaction. Front. Robot. AI 2021, 8, 223. [Google Scholar]
- Matsuno, F.; Suenaga, K. Control of redundant 3D snake robot based on kinematic model. In Proceedings of the International Conference on Robotics and Automation (Cat. No. 03CH37422), Taipei, Taiwan, 14–19 September 2003; IEEE: Piscataway, NJ, USA, 2003; Volume 2, pp. 2061–2066. [Google Scholar]
- Liljebäck, P.; Pettersen, K.Y.; Stavdahl, Ø.; Gravdahl, J.T. Snake Robots: Modelling, Mechatronics, and Control; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
- Koopaee, M.J.; Pretty, C.; Classens, K.; Chen, X. Dynamical modeling and control of modular snake robots with series elastic actuators for pedal wave locomotion on uneven terrain. J. Mech. Des. 2020, 142, 031120. [Google Scholar] [CrossRef]
- Bischoff, R.; Guhl, T. Robotic Visions to 2020 and Beyond—The Strategic Research Agenda for Robotics in Europe; European Robotics Technology Platform (EUROP): Brussels, Belgium, 2009. [Google Scholar]
- Argall, B.D.; Chernova, S.; Veloso, M.; Browning, B. A survey of robot learning from demonstration. Robot. Auton. Syst. 2009, 57, 469–483. [Google Scholar] [CrossRef]
- Kober, J.; Bagnell, J.A.; Peters, J. Reinforcement learning in robotics: A survey. Int. J. Robot. Res. 2013, 32, 1238–1274. [Google Scholar] [CrossRef]
- Tesch, M.; Schneider, J.; Choset, H. Using response surfaces and expected improvement to optimize snake robot gait parameters. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 1069–1074. [Google Scholar]
- Kalani, H.; Akbarzadeh, A.; Bahrami, H. Application of statistical techniques in modeling and optimization of a snake robot. Robotica 2013, 31, 623–641. [Google Scholar] [CrossRef]
- LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef] [PubMed]
- Ito, K.; Matsuno, F. Application of reinforcement learning to hyper-redundant system acquisition of locomotion pattern of snake like robot. In Proceedings of the Korea Inteligent Information System Society Conference; Korea Intelligent Information System Society: Daejeon, Korea, 2001; pp. 65–70. [Google Scholar]
- Tanev, I.; Ray, T.; Buller, A. Automated evolutionary design, robustness, and adaptation of sidewinding locomotion of a simulated snake-like robot. IEEE Trans. Robot. 2005, 21, 632–645. [Google Scholar] [CrossRef]
- Sanfilippo, F.; Hua, T.M.; Bos, S. A comparison between a two feedback control loop and a reinforcement learning algorithm for compliant low-cost series elastic actuators. In Proceedings of the 53rd Hawaii International Conference on System Sciences (HICSS 2020), Maui, HI, USA, 7–10 January 2020. [Google Scholar]
- Kendoul, F. Towards a unified framework for uas autonomy and technology readiness assessment (atra). In Autonomous Control Systems and Vehicles; Springer: Berlin/Heidelberg, Germany, 2013; pp. 55–71. [Google Scholar]
- Rañó, I.; Eguíluz, A.G.; Sanfilippo, F. Bridging the gap between bio-inspired steering and locomotion: A braitenberg 3a snake robot. In Proceedings of the IEEE 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 18–21 November 2018; pp. 1394–1399. [Google Scholar]
- Hanssen, K.G.; Transeth, A.A.; Sanfilippo, F.; Liljebäck, P.; Stavdahl, Ø. Path Planning for Perception-Driven Obstacle-Aided Snake Robot Locomotion. In Proceedings of the IEEE 16th International Workshop on Advanced Motion Control (AMC), Kristiansand, Norway, 14–16 September 2020; pp. 98–104. [Google Scholar]
- Sanfilippo, F. Combining Grasping with Adaptive Path Following and Locomotion for Modular Snake. Int. J. Mech. Eng. Robot. Res. 2022, 11, 59–65. [Google Scholar] [CrossRef]
- Sanfilippo, F. Perception-Driven Obstacle-Aided Locomotion (POAL) of Learning Snake Robots. In Proceedings of the Workshop on Accountability of Artificial Intelligence, Bologna, Italy, 6–7 December 2018; Society for Design and Process Science (SDPS): Dallas, TX, USA, 2018; pp. 68–71. [Google Scholar]
Parameter | Value |
---|---|
Weight | ∼550 g |
Width/height | 90 mm |
Length between joint axes | 210 mm |
Degrees of freedom | 1 |
Max joint travel | ±90° |
Max continuous joint torque | 3.0 Nm (at 12 V) |
Max joint speed with no load | 77 RPM (at 12 V) |
Operating temperature (actuators) | −5 °C∼80 °C |
Price | USD ∼ 500 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Duivon, A.; Kirsch, P.; Mauboussin, B.; Mougard, G.; Woszczyk, J.; Sanfilippo, F. The Redesigned Serpens, a Low-Cost, Highly Compliant Snake Robot. Robotics 2022, 11, 42. https://doi.org/10.3390/robotics11020042
Duivon A, Kirsch P, Mauboussin B, Mougard G, Woszczyk J, Sanfilippo F. The Redesigned Serpens, a Low-Cost, Highly Compliant Snake Robot. Robotics. 2022; 11(2):42. https://doi.org/10.3390/robotics11020042
Chicago/Turabian StyleDuivon, Askan, Pino Kirsch, Boris Mauboussin, Gabriel Mougard, Jakub Woszczyk, and Filippo Sanfilippo. 2022. "The Redesigned Serpens, a Low-Cost, Highly Compliant Snake Robot" Robotics 11, no. 2: 42. https://doi.org/10.3390/robotics11020042
APA StyleDuivon, A., Kirsch, P., Mauboussin, B., Mougard, G., Woszczyk, J., & Sanfilippo, F. (2022). The Redesigned Serpens, a Low-Cost, Highly Compliant Snake Robot. Robotics, 11(2), 42. https://doi.org/10.3390/robotics11020042