journal article·2019-01-24Open access

Serpens: A Highly Compliant Low-Cost ROS-Based Snake Robot with Series Elastic Actuators, Stereoscopic Vision and a Screw-Less Assembly Mechanism

Filippo Sanfilippo, Erlend Helgerud, Per Anders Stadheim, Sondre Lieblein Aronsen

Applied Sciences· Volume 9· Issue 3

Abstract

Snake robot locomotion in a cluttered environment where the snake robot utilises a sensory-perceptual system to perceive the surrounding operational environment for means of propulsion is defined as perception-driven obstacle-aided locomotion (POAL). From a control point of view, achieving POAL with traditional rigidly-actuated robots is challenging because of the complex interaction between the snake robot and the immediate environment. To simplify the control complexity, compliant motion and fine torque control on each joint is essential. Accordingly, intrinsically elastic joints have become progressively prominent over the last years for a variety robotic applications. Commonly, elastic joints are considered to outperform rigid actuation in terms of peak dynamics, robustness, and energy efficiency. Even though a few examples of elastic snake robots exist, they are generally expensive to manufacture and tailored to custom-made hardware/software components that are not openly available off-the-shelf. In this work, Serpens, a newly-designed low-cost, open-source and highly-compliant multi-purpose modular snake robot with series elastic actuator (SEA) is presented. Serpens features precision torque control and stereoscopic vision. Only low-cost commercial-off-the-shelf (COTS) components are adopted. The robot modules can be 3D-printed by using Fused Deposition Modelling (FDM) manufacturing technology, thus making the rapid-prototyping process very economical and fast. A screw-less assembly mechanism allows for connecting the modules and reconfigure the robot in a very reliable and robust manner. The concept of modularity is also applied to the system architecture on both the software and hardware sides. Each module is independent, being controlled by a self-reliant controller board. The software architecture is based on the Robot Operating System (ROS). This paper describes the design of Serpens and presents preliminary simulation and experimental results, which illustrate its performance.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Soft Robotics and Applications · Modular Robots and Swarm Intelligence · Robot Manipulation and Learning

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Science and Industry Systems, University of South-Eastern Norway (USN), Post Box 235, 3603 Kongsberg, Norway

Funding

Internally funded project at the University of South-Eastern Norway (USN)

References (37)

Show source-provided references
1. Sidewinding with minimal slip: Snake and robot ascent of sandy slopes10.1126/science.1255718 ↗
2. Sanfilippo, F., Stavdahl, Ø., and Liljebäck, P. (2017, January 5–8). SnakeSIM: A ROS-based rapid-prototyping framework for perception-driven obstacle-aided locomotion of snake robots. Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, China.10.1109/ROBIO.2017.8324585 ↗
3. SnakeSIM: A ROS-based control and simulation framework for perception-driven obstacle-aided locomotion of snake robots10.1007/s10015-018-0458-6 ↗
4. Sanfilippo, F., Azpiazu, J., Marafioti, G., Transeth, A.A., Stavdahl, Ø., and Liljebäck, P. (2016, January 13–15). A review on perception-driven obstacle-aided locomotion for snake robots. Proceedings of the 14th International Conference on Control, Automation, Robotics and Vision (ICARCV), Phuket, Thailand.10.1109/ICARCV.2016.7838565 ↗
5. Sanfilippo, F., Azpiazu, J., Marafioti, G., Transeth, A.A., Stavdahl, Ø., and Liljebäck, P. (2017). Perception-driven obstacle-aided locomotion for snake robots: The state of the art, challenges and possibilities. Appl. Sci., 7.10.3390/app7040336 ↗
6. Sanfilippo, F., Stavdahl, Ø., Marafioti, G., Transeth, A.A., and Liljebäck, P. (2016, January 3–7). Virtual functional segmentation of snake robots for perception-driven obstacle-aided locomotion. Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Qingdao, China.10.1109/ROBIO.2016.7866597 ↗
7. Eitel, E. (2018, November 15). The Rise of Soft Robots and the Actuators That Drive Them. Available online: https://www.machinedesign.com/robotics/rise-soft-robots-and-actuators-drive-them.
8. Haddadin, S., Mansfeld, N., and Albu-Schäffer, A. (2012, January 7–12). Rigid vs. elastic actuation: Requirements & performance. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Algarve, Portugal.10.1109/IROS.2012.6386227 ↗
9. Rollinson, D., Bilgen, Y., Brown, B., Enner, F., Ford, S., Layton, C., Rembisz, J., Schwerin, M., Willig, A., and Velagapudi, P. (2014, January 14–18). Design and architecture of a series elastic snake robot. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014), Chicago, IL, USA.10.1109/IROS.2014.6943219 ↗
10. Rollinson, D., Ford, S., Brown, B., and Choset, H. (2013, January 21–23). Design and modeling of a series elastic element for snake robots. Proceedings of the ASME 2013 Dynamic Systems and Control Conference. American Society of Mechanical Engineers, Palo Alto, CA, USA.10.1115/DSCC2013-3875 ↗
11. Lipson, H., and Kurman, M. (2013). Fabricated: The New World of 3D Printing, John Wiley & Sons.
12. Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., and Ng, A.Y. (2009, January 12–17). ROS: An open-source Robot Operating System. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Kobe, Japan.10.1109/MRA.2010.936956 ↗
13. Snake robot locomotion in environments with obstacles10.1109/TMECH.2011.2159863 ↗
14. Hirose, S. (1993). Biologically Inspired Robots: Snake-Like Locomotors and Manipulators, Oxford University Press.
15. Snake-like locomotion: Experimentations with a biologically inspired wheel-less snake robot10.1016/j.mechmachtheory.2008.08.009 ↗
16. Takaoka, S., Yamada, H., and Hirose, S. (2011, January 25–30). Snake-like active wheel robot ACM-R4. 1 with joint torque sensor and limiter. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), San Francisco, CA, USA.10.1109/IROS.2011.6094475 ↗
17. Liljebäck, P., Stavdahl, Ø., Pettersen, K.Y., and Gravdahl, J.T. (2012, January 7–12). A modular and waterproof snake robot joint mechanism with a novel force/torque sensor. Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Algarve, Portugal.10.1109/IROS.2012.6386115 ↗
18. Liljebäck, P., Stavdahl, Ø., Pettersen, K.Y., and Gravdahl, J.T. (2014, January 14–18). Mamba-A waterproof snake robot with tactile sensing. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014), Chicago, IL, USA.10.1109/IROS.2014.6942575 ↗
19. Pratt, G.A., and Williamson, M.M. (1995, January 5–9). Series elastic actuators. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Pittsburgh, PA, USA.
20. Robinson, D.W., Pratt, J.E., Paluska, D.J., and Pratt, G.A. (1999, January 19–23). Series elastic actuator development for a biomimetic walking robot. Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Atlanta, GA, USA.10.1109/AIM.1999.803231 ↗
21. Rouse, E.J., Mooney, L.M., Martinez-Villalpando, E.C., and Herr, H.M. (2013, January 20–24). Clutchable series-elastic actuator: Design of a robotic knee prosthesis for minimum energy consumption. Proceedings of the International Conference on Rehabilitation Robotics (ICORR 2013), Bellevue, WA, USA.10.1109/ICORR.2013.6650383 ↗
22. Actuator control for the NASA-JSC Valkyrie humanoid robot: A decoupled dynamics approach for torque control of series elastic robots10.1002/rob.21556 ↗
23. Robust position and vibration control of an electrohydraulic series elastic manipulator against disturbance generated by a variable stiffness actuator10.1016/j.mechatronics.2018.04.004 ↗
24. Rollinson, D., Alwala, K.V., Zevallos, N., and Choset, H. (2014, January 14–18). Torque control strategies for snake robots. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014), Chicago, IL, USA.10.1109/IROS.2014.6942694 ↗
25. Intel (2018, November 15). Intel RealSense D435. Available online: https://click.intel.com/intelr-realsensetm-depth-camera-d435.html.
26. Gonzalez-Gomez, J., Zhang, H., and Boemo, E. (2007). Locomotion principles of 1D topology pitch and pitch-yaw-connecting modular robots. Bioinspiration and Robotics Walking and Climbing Robots, InTech.10.5772/5513 ↗
27. Robinson, D.W. (2000). Design and Analysis of Series Elasticity in Closed-Loop Actuator Force Control. [Ph.D. Thesis, Massachusetts Institute of Technology].
28. DYNAMIXEL (2018, November 15). XM430-W210T. Available online: http://support.robotis.com/en/product/actuator/dynamixel_x/xm_series/xm430-w210.htm.
29. Tsardoulias, E., and Mitkas, P. (arXiv, 2017). Robotic frameworks, architectures and middleware comparison, arXiv.
30. Koenig, N., and Howard, A. (October, January 28). Design and use paradigms for gazebo, an open-source multi-robot simulator. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan.
31. RViz: A toolkit for real domain data visualization10.1007/s11235-015-0034-5 ↗
32. Arduino (2018, November 15). Arduino, an Open-Source Electronics Prototyping Platform. Available online: http://arduino.cc/.
33. RoLin (2018, November 15). RoLin Rotary Incremental Encoder. Available online: https://www.rls.si/en/products/rotary-magnetic-encoders/rolin-rotary-incremental-magnetic-encoder-system.
34. Robot Operating System (ROS) (2018, November 15). realsense2_camera. Available online: http://wiki.ros.org/realsense2_camera.
35. Open Source Robotics Foundation (2018, November 15). Tutorial: Using a URDF in Gazebo. Available online: http://gazebosim.org/tutorials/?tut=ros_urdf.
36. Robot Operating System (ROS) (2018, November 15). Rosserial. Available online: http://wiki.ros.org/rosserial.
37. Kendoul, F. (2013). Towards a unified framework for uas autonomy and technology readiness assessment (atra). Autonomous Control Systems and Vehicles, Springer.10.1007/978-4-431-54276-6_4 ↗