Next Article in Journal / Special Issue
Forward Kinematic Modelling with Radial Basis Function Neural Network Tuned with a Novel Meta-Heuristic Algorithm for Robotic Manipulators
Previous Article in Journal / Special Issue
A Perspective Review on Integrating VR/AR with Haptics into STEM Education for Multi-Sensory Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Redesigned Serpens, a Low-Cost, Highly Compliant Snake Robot †

1
Department of Mechanical, Electronic and Chemical Engineering, Oslo Metropolitan University (OsloMet), 0130 Oslo, Norway
2
Department of Engineering Sciences, University of Agder (UiA), Jon Lilletuns vei 9, 4879 Grimstad, Norway
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in 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.
Robotics 2022, 11(2), 42; https://doi.org/10.3390/robotics11020042
Submission received: 23 February 2022 / Revised: 28 March 2022 / Accepted: 29 March 2022 / Published: 1 April 2022
(This article belongs to the Special Issue Intelligent Technologies and Robotics)

Abstract

:
The term perception-driven obstacle-aided locomotion (POAL) was proposed to describe locomotion in which a snake robot leverages a sensory-perceptual system to exploit the surrounding operational environment and to identify walls, obstacles, or other structures as a means of propulsion. To attain POAL from a control standpoint, the accurate identification of push-points and reliable determination of feasible contact reaction forces are required. This is difficult to achieve with rigidly actuated robots because of the lack of compliance. As a possible solution to this challenge, our research group recently presented Serpens, a low-cost, open-source, and highly compliant multi-purpose modular snake robot with a series elastic actuator (SEA). In this paper, we propose a new prototyping iteration for our snake robot to achieve a more dependable design. The following three contributions are outlined in this work as a whole: the remodelling of the elastic joint with the addition of a damper element; a refreshed design for the screw-less assembly mechanism that can now withstand higher transverse forces; the re-design of the joint module with an improved reorganisation of the internal hardware components to facilitate heat dissipation and to accommodate a larger battery with easier access. The Robot Operating System (ROS) serves as the foundation for the software architecture. The possibility of applying machine learning approaches is considered. The results of preliminary simulations are provided.

1. Introduction

Snake robots are very promising for exploring terrains and environments that wheeled, legged, and tracked robots, as well as people may not be appropriate for. Snake robots, as real snakes, can move through a variety of ground formations. These include flat ground, pebbles, as well as gravel, and tree branches, among others, where robots with different mobility systems may encounter significant difficulties. Snake robots are also ideally suited for operations in restricted locations, such as pipe inspections or search and rescue (SAR) missions in earthquake-affected areas, because of their shape and size.
With such a broad range of potential uses, it is attractive to design a snake robot that is simple to construct, inexpensive, and does not require much equipment or time to put together. At the same time, such a robot must be able to navigate autonomously through unfamiliar and unmapped terrain while consuming as little energy as possible. Perception-driven obstacle-aided locomotion (POAL) may be characterised as snake robot locomotion in a cluttered environment where the snake robot uses a sensory-perceptual system to leverage the surrounding operational space and to identify walls, obstacles, or other external elements as a means of propulsion [1,2,3]. The development of POAL is considered to be challenging due to the complicated interaction between the snake robot and its physical surroundings. As a result, the use of series elastic actuators (SEAs) at the joint level is desirable to ensure passive environmental compliance, as well as the capacity to store and subsequently release energy resulting from collisions with surrounding objects.
To tackle these challenges, Serpens, an open-source and highly compliant multi-purpose snake robot with SEAs, was previously introduced by our research group [4,5] as a preliminary approach towards a low-cost and modular design. However, there are still a few unanswered questions. The prior assembly process for connecting two modules was based on small push-buttons that took up little space, but proved to be insufficiently sturdy for long-term usage. Because the SEAs of Serpens are not equipped with a physical damper, dampening is performed only through the control algorithm. This method saves weight, but increases the danger of component damage in the case of a control or power failure. Furthermore, battery packs have a limited amount of space, and owing to the closed form of the module enclosure, difficulties caused by overheating of the motor may represent a considerable risk.
This work contributes towards the mechanical and hardware redesign of Serpens’ modules. In the newly proposed design, which was recently outlined in [6], an eddy current damper (ECD) was added to the SEA, and the assembly mechanism gained a more reliable self-locking slide mechanism. The arrangement of the components inside each module was updated to accommodate a larger battery pack, which provided a longer operational time. Furthermore, the risk of overheating was countered with a novel heat dissipation approach. From a control perspective, the software architecture was designed based on the Robot Operating System (ROS) [7]. The results of preliminary simulations are provided.
The paper is organised as follows. A review of the related research work is given in Section 2. In Section 3, the main contributions of this work regarding mechanical, hardware, and control design are presented. In Section 4, the mathematical model of Serpens’ elastic actuator system is outlined. Successively, the possibility of applying machine learning approaches is considered in Section 5. In Section 6, preliminary simulation results are outlined. Finally, conclusions and future works are discussed in Section 7.

2. Related Research Work

This section reviews related research work that summarises the state-of-the-art in mechanical design. The review focuses solely on SEA-equipped modular wheel-less snake robots. Snake robots must overcome several impediments to move across a variety of terrains and attain great flexibility while expending minimal energy. One design approach that seems to be promising but has only been explored by a few research groups [8,9,10] is to build a robot with a smooth outer surface and SEAs. The smooth outer surface enables the snake robots to navigate diverse types of terrain where wheeled, legged, or tracked robots may become stuck. SEAs have a high passive compliance with the environment, which reduces the risk of harm to the robot and simplifies the control algorithm. Furthermore, SEAs enable the snake robot to store energy in its joints.
SEAs were introduced in [11] as a means of achieving compliant motion and force control with traditional gear-motor-driven actuators. Thereafter, the design and control of SEAs has been exploited in the fields of legged locomotion, humanoid robots, and manipulators. Regarding snake robots, only a few examples exist. Nansai et al. presented a design in [8] where rotational springs between two gear stages are used as a means of storing energy. By using universal joints with two motors, movement in the three-dimensional space becomes possible with the help of SEAs. Due to the necessity of having a very lightweight robot, the motors in this design are very small and the SEAs provide the ability for a high power output working towards the goal of a climbing or jumping snake robot. In [9], Rollinson et al. presented the SEA Snake, a very compact snake robot with one-degree-of-freedom (DOF) joints, as well as elastic actuation for compliant motion and fine torque control. The proposed SEA consists of a rubber elastomer, which is bonded between two tapered plates and torsionally sheared during actuation. In [12], the design, fabrication, and modelling of this compact, high-strength series elastic element designed for use in snake robots were presented, which was able to achieve mechanical compliance and energy storage that was an order of magnitude greater than traditional springs. Koopaee et al. introduced another design variant for SEAs in [10] where a water-jet-cut polyurethane-based elastic element was used. In this case, the SEA consists of one inner ring and one outer ring connected by four s-shaped blades, which provide elasticity. What is notable about this approach is the low cost of the manufacturing process and the fact that this module may also be integrated into existing snake robots. A low-cost approach was also followed by our research group in the design of Serpens [5], where the output gear of the motor of each SEA is connected to the shaft of the joint via two bent translational springs inside the gear and a ring that connects the springs with the output shaft.

3. Proposed Design

This section presents the choices made in terms of hardware, mechanics, and software for the redesign of Serpens. In particular, this work focused on the revamping of the joint modules, while the head and the tail modules are beyond the scope of this paper. Each module shares the same design and is composed of the same components.

3.1. Hardware Design

The redesign of Serpens relied exclusively on low-cost commercial off-the-shelf components. Special attention was given to the fact that Serpens is easy to manufacture by choosing parts that do not require many modifications to fit the intended purpose of the snake robot. For this reason, the same torque-controlled servo motor that was adopted in the first prototype of Serpens [5] was chosen: the Dynamixel XM430-W210-T produced by Robotis. Two optical absolute encoders were used to measure the angular difference between the motor and the load side of the SEA. One encoder was embedded inside the motor, the other one on the shaft of the joint. The encoder linked to the load was an AMT20 Series from CUI devices.
Each module of Serpens is powered by a battery pack consisting of three 18650 lithium-polymer cells with 3 Ah and controlled by an OpenCM9.04 motherboard mounted on the OpenCM485 expansion board, both produced by Robotis. The TDK InvenSense ICM-42605 inertia measurement unit (IMU) with a 3-axis gyroscope and a 3-axis accelerometer was used to determine the current state of the module. It provides the orientation of each module, as well as information about the surface on which the robot is moving (i.e., by evaluating the acceleration, conclusions about the frictional forces may be drawn). The IMU sensor could also be used to provide information about the surface on which the robot is moving. Terrain identification has been an important topic for wheeled autonomous vehicles [13]. For example, a method to classify terrain based on vibrations induced in a robot rover by wheel–terrain interaction during driving was presented in [14]. An accelerometer installed on the robot structure was used to monitor vibrations. During an offline learning phase, the classifier was trained using labelled vibration data. Linear discriminant analysis was used to identify terrain classifications such as sand, gravel, and clay in real-time. On a laboratory test-bed and in outdoor circumstances, this technique was experimentally proven on a four-wheeled rover. Similarly, a method for terrain categorisation based on vibrations created in the robot’s body was outlined in [15]. The vibrations were measured perpendicular to the ground surface by an accelerometer installed on the robot. The fast Fourier transform (FFT) and the power spectral density (PSD) were used to compare data representations in an experimental setting. A simpler and more compact representation based on features computed from raw data vectors, as well as a combination of this representation with the PSD were also suggested. A support vector machine (SVM) was used to learn and classify the data. Analogously, a terrain categorisation method based on 3D vibrations caused in the robot structure by wheel–terrain contact was described in [16]. The robot’s IMU was used to acquire acceleration information in three directions. The vibration properties of the known topography were then learned. The annotated three-axis vibration vectors were transformed into a frequency domain using the FFT. Normalisation was then used to obtain the training feature vectors. An upgraded back-propagation (BP) neural network was employed to obtain the mapping correlations between the vibrations and the terrain types, taking into consideration the peculiarities of the surroundings. Finally, categorisation testing was carried out on five different types of environments: concrete, grassland, sand, gravel, and mixed. Similar approaches could be adopted to effectively achieve POAL on different terrains.
The gears between the motor and the shaft of the joint were 3D printed. The shaft of each joint adopted two Igus iglidur JFM-0812-09 sliding bearings.
To dampen the rotation of the shaft in case of a sudden release of the SEA and prevent damage to any components, the new prototype of Serpens employs an ECD. It consists of the ITS-MSM-1811 electromagnet from Red Magnetics and a 2 mm-thick aluminium plate with a symmetric cut-out of 120° opposite the magnet to save weight.

3.2. Mechanical Design

The redesign of Serpens followed the same philosophy of the first prototype [5], which was based on the following principles:
  • 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.
An exploded view of the joint module design is shown in Figure 1. As shown in Figure 2, the redesigned module consisted of a prismatic shell, which facilitates locomotion, increases stability, and enables compact placement of the inner components. To provide better heat dissipation from the motor, a passive cooling mechanism was considered. A thin aluminium sheet, which was connected to one side of the motor, guides heat through a small slot in the shell to the outside of the module.
To enhance durability, a new coupling mechanism was developed. As shown in Figure 3, a new screw-less assembly mechanism was introduced based on a slide-to-lock approach, where a male component with the shape of a triangle fits into a female part with the shape of a triangular slide. To lock the connection in place, two spring-loaded arms, one on each side of the mechanism, block any translational movements. In addition, the slide-to-lock allows for realising different connections, such as pitch connection, yaw connection, and pitch–yaw connection. It only requires turning a quarter of the joint arm to change the connection.
To facilitate locomotion in diverse surroundings, Serpens is now equipped with scales, which allow for a manual change of the material and of the orientation to adapt to multiple situations.
As the previous iteration of Serpens, the robot is equipped with an elastic actuation system, as shown in Figure 4. The design of the SEA was adopted from the first Serpens robot since it is an easy-to-build and space-efficient concept. The elastic actuation makes it possible to increase compliance with the surrounding environment, as well as to achieve higher robustness and energy efficiency [17]. The joint module of Serpens is characterised by the parameters in Table 1. The maximum number of modules that can be used was calculated according to our previous findings [18]. Let M be the number of modules of the snake. An upper bound of M was computed by considering the maximum motor torque that can be exerted on the module. We considered as the worst case the snake robot completely outstretched. In this situation, the maximum torque τ m a x of the first module has to overcome the moment due to the weight w of the whole snake robot as defined in the following equation:
τ m a x > L M w 2 M m a x = 2 τ m a x L w .
In our case, the maximum number of modules was 7. Therefore, the maximum snake length was 1470 mm.
A visualisation of the assembled snake robot is shown in Figure 5.

3.3. Software Design

As for the previous iteration of Serpens, the Robot Operating System (ROS) [7] paired with the Gazebo simulator [19] were adopted to design the software architecture. The RViz (ROS visualisation) visualisation tool was used in addition to ROS and Gazebo to visualise and monitor sensor data obtained in real-time from the simulated environment. These choices were based on our previous research experience [20,21,22]. To control the SEAs of Serpens, a two-feedback-loop position-control algorithm was previously proposed by our research group [23,24,25]. The inner controller loop was implemented as a model reference adaptive controller (MRAC), while the outer control loop adopted a fuzzy proportional–integral controller (FPIC). The performance of the presented control scheme was demonstrated. However, the efficiency of the proposed controller is dependent on the initial values of the parameters of the MRAC controller, as well as on the effort required for a human to manually construct fuzzy rules.

4. Mathematical Model and Kinematics

4.1. Mathematical Model of the Elastic Actuator

In this article, we focus exclusively on the control of a single elastic actuator. The corresponding schematic representations for Serpens’ elastic actuator system are shown in Figure 6 [23]. There are two gears with gear ratio N = N l / N m , where N l and N m are the number of teeth for the load and the motor gear, respectively. Motor torque ( τ m ), spring reaction torque ( τ s ), and external torque ( τ e x t ) are depicted in these graphs. Figure 6a illustrates the system when there is no external force/torque, while Figure 6b illustrates the system affected by an external action.
External disruptions have an impact on the entire system from the motor ( d m ), as well as from the load ( d l ). By denoting the motor angular position as θ m , the load angular position as θ l , the rotor inertia as J m , the motor damping coefficient as D m , the stiffness coefficient of the spring as K s , the spring damping coefficient as D s , the load inertia as J l , and the load damping coefficient as D l , the mathematical model of the elastic actuator system is obtained:
d m + τ m N 1 τ s = J m θ ¨ m + D m θ ˙ m ,
τ s = K s ( N 1 θ m θ l ) + D s ( N 1 θ ˙ m θ ˙ l ) ,
d l + τ s + τ e x t = J l θ ¨ l + D l θ ˙ l .
Equation (2) shows the relationship on the motor side among the motor torque, the spring torque, and the motor angular position. The spring torque, τ s , is obtained by Equation (3). The interaction among the spring torque, the external torque, and the load angular position is illustrated by Equation (4).

4.2. Kinematic Model of the Whole Robot

In the literature, there are examples of kinematic models developed for snake robots. Notable studies were presented in [26,27]. However, to the best of the authors’ knowledge, only limited studies exist regarding the kinematic model of a snake robot with series elastic actuators. In [28], the authors presented the equations of motion of a modular 2D snake robot with SEAs moving in a vertical plane. The kinematics of such a 2D modular snake robot were presented in an efficient matrix form, and Euler–Lagrange equations were constructed to model the robot. Furthermore, external contact forces, which are required for simulating pedal wave motion (undulation in the vertical plane), were taken into account using a spring–damper contact model, which, unlike previous approaches, can be utilised to describe the impact of multiple contact points. The pedal wave motion of the robot was simulated using such a contact model, and the torque signal measured by the elastic element from the simulation and experiments was utilised to demonstrate the model’s validity. Furthermore, the pedal wave locomotion of a such robot on uneven terrain was also described, and an adaptive controller based on torque feedback in the gait parameter space with optimised control gain was presented. The suggested controller’s efficacy was demonstrated in simulation and experimental settings, as the robot successfully climbed over a stair-type obstacle without any previous knowledge of its position at a speed of at least 24.8% faster than non-adaptive motion.
Our work focuses specifically on the design, prototype, and simulation of a single module of the snake robot. The kinematic model of the whole snake is beyond the scope of this paper. We leave this as future work.

5. Possibility of Applying Machine Learning Approaches

Control algorithms for path planning of snake robots in unknown and unstructured settings must be developed with a focus on optimisation for environment adaptation and energy efficiency. Machine learning (e.g., deep learning) techniques may have great potential for such a challenge, according to current robotics advances [29]. Machine learning tasks are frequently divided into three categories based on how the learning process is carried out: supervised, unsupervised, and reinforcement learning (RL). The perhaps most-studied categories within robotics are supervised learning and RL. In supervised learning, the robot is presented with the correct behaviour, which must then be learned and generalised. Robot learning from demonstration [30] is an especially relevant sort of supervised learning since it is frequently easy to demonstrate the desired behaviour to the robot via teleoperation. In RL, the robot actions are assessed by an objective function, and the learning is carried out through interactions with the environment. To learn, the robot must trade off exploration and exploitation. Reference [31] provides a comprehensive study of RL in robotics. It is obvious that some form of adaptation/learning is desirable for snake robots. There has been some work on machine learning for snake robots [32,33], with the majority of the effort concentrating on optimising the control parameters for propulsion. These exploratory studies showed that machine learning can potentially be used for snake robots. With the recent improvements of deep convolutional structures (i.e., deep learning) [34], prospective applications to snake robots for path planning have become even more appealing. Deep learning allows computational models with several processing layers to learn various degrees of abstraction for data representations. Deep learning uses the backpropagation technique to describe how a machine should adjust its internal parameters that are used to calculate the representation in each layer from the representation in the previous layer, revealing the detailed structure in massive datasets. Convolution can be used for image classification by “sliding” a “filter” over the image, and “locomotion convolution” might be performed in a similar way by “sliding” a “propulsion filter” along the snake in various settings to pick the configuration that offers the highest propulsive efficiency. To the best of the authors’ knowledge, no other snake robot techniques have been created in the prior literature. Creating such a mechanism would be a significant contribution.

5.1. Overview of Machine Learning Approaches for Snake Robot Locomotion

This section provides an overview of machine learning algorithms for snake robot locomotion. There are just a few publications in the literature related to this topic. The use of RL for the generation of locomotion patterns of snake-like robots as hyper-redundant systems, for example, was presented in [35]. In [36], an automated design strategy based on genetic programming (GP) was described to achieve the fastest feasible (side-winding) locomotion of simulated limbless, wheel-less, snake-like robots. The search space of the GP was reduced by modelling the snake robot as a system with identical morphological links and by automatically defining code fragments that were shared among (and representing the correlation between) the evolved dynamics of the vertical and horizontal turning angles of the robot actuators. Empirically obtained results proved the emergence of side-winding locomotion from relatively simple motion patterns of morphological links. The presented method was validated in terms of robot robustness, which was defined as the capacity of a robot to maintain its velocity in an unforeseen environment. This research might be seen as a first step in creating actual snake robots that can operate robustly in challenging conditions. Only the concepts of adaptability and robustness, however, have been studied in the literature thus far. To the best of the authors’ knowledge, no equivalent techniques for leveraging roughness in the terrain as a means of propulsion (POAL) have been developed yet.

5.2. Proposed Control Approach Based on RL

To tackle the challenges related to our previous work [23,24,25], an alternative approach based on the use of methods that do not assume a priori knowledge was successively presented [37]. In particular, a novel controller was presented based on the use of an artificial neural network (ANN) that was trained with reinforcement learning (RL) by applying proximal policy optimisation (PPO). The adopted control architecture was organised in a hierarchical manner. Considering the standard functions and capabilities of guidance, navigation, and control (GNC) [38], the RL algorithm was applied to the control block, as shown in Figure 7. The proposed control scheme is shown in Figure 8. The input signals were the motor angular position θ m , the motor angular velocity, θ ˙ m , the load angular position, θ l , the load angular velocity, θ ˙ l , the load desired angular position, θ l d , the error between the load desired position and the load actual position, ε = θ l d θ l , and the error derivative ε ˙ . The output signal was the motor torque τ m . For further details on the proposed RL algorithm, the reader is referred to [37].

6. Experimental Results and Simulation

The 3D-printed robot module is shown in Figure 9. Preliminary simulation results are presented in this section. In this initial work, the scope of the simulation was to perform an exploratory test of the simulated model. The considered elastic actuator was simulated in Gazebo, as shown in Figure 10. It should be noted that in this preliminary simulation, the kinematic representation of one module was simulated. The simulation environment also shows the real-time plots related to the applied torque from the motor, the joint angular position, and the joint angular velocity. The proposed simulation framework makes it possible to develop different control algorithms and test them in a safe environment.

7. Conclusions and Future Work

This study proposed a redesign of Serpens, a modular, low-cost snake robot featuring series elastic actuators (SEAs) and a screw-less assembly mechanism. In comparison to the first prototype of Serpens [5], the main benefits of the new design iteration regard mechanical improvements. In fact, the newly developed mechanical design includes an eddy current damper (ECD) as part of the SEA, a sturdy screw-less assembly mechanism with a slide-to-lock approach, and a new layout for the components inside each module, allowing the use of a larger battery. The maximum number of modules is seven, while the maximum snake length is 1470 mm. As part of this new prototyping phase, the new module of Serpens was assembled and refined from a mechanical perspective. Our preliminary simulations focused on a first feasibility study of the proposed framework. The software architecture was built on top of the Robot Operating System (ROS). Successively, the possibility of applying machine learning approaches was outlined. The findings of preliminary simulations were provided. Regarding the achievable speed, load capacity of the robot, and energy balance, more experimental tests are required to estimate the real values.
The contribution and novelty of this work compared to existing solutions of other snake robots relied on the low-cost prototyping approach. Commercial off-the-shelf (COTS) components were used exclusively. The robot modules can be 3D printed, making rapid prototyping incredibly cost effective and quick. A screw-less construction system enables the dependable and sturdy connection of modules and reconfiguration of the robot.
Future work on the mechanical and hardware design of Serpens might look at possible alternatives to the chosen commercial off-the-shelf (COTS) components, such as employing a smaller motor in conjunction with a higher gear ratio, to reduce the weight/size of the modules. By modelling heat flow and optimising the cooling strategy, the motor’s heat dissipation may be enhanced. The snake robot would be more resilient if the joints were water-proofed, allowing it to be used in a wider range of settings. Future research will focus on developing the kinematic model of the whole snake and on obtaining a more accurate simulation. Furthermore, to achieve optimal performance in a wide range of possible environments, the control design of Serpens could include the adaptation of multiple different gaits such as lateral undulation, side-winding, pedal wave locomotion, and finally, perception-driven obstacle-aided locomotion (POAL). It would also be worth considering the assessment of the proposed redesigned module regarding steering [39], path planning [40], the possibility of combining locomotion with grasping [41], and the opportunity to employ machine learning [42].

Author Contributions

Conceptualisation, F.S.; methodology, F.S.; software, G.M. and B.M.; validation, F.S.; formal analysis, F.S., A.D., P.K., B.M., G.M. and J.W.; investigation, F.S., A.D., P.K., B.M., G.M. and J.W.; resources, F.S.; data curation, F.S., A.D., P.K., B.M., G.M. and J.W.; writing—original draft preparation, F.S., A.D., P.K., B.M., G.M. and J.W.; writing—review and editing, F.S.; visualisation, A.D., P.K., B.M., G.M. and J.W.; supervision, F.S.; project administration, F.S.; funding acquisition, F.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by the Department of Mechanical, Electronic and Chemical Engineering, Oslo Metropolitan University (OsloMet), Norway, and supported by the Top Research Centre Mechatronics (TRCM), University of Agder (UiA), Norway, https://www.uia.no/en/research/priority-research-centres/top-research-centre-mechatronics-trcm [Online; accessed on 28 March 2022].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of the data; in the writing of the manuscript; nor in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
POALPerception-driven obstacle-aided locomotion
SEASeries elastic actuator
RLReinforcement learning
ROSRobot Operating System
ECDEddy current damper

References

  1. 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]
  2. 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]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. Brooks, C.A.; Iagnemma, K. Vibration-based terrain classification for planetary exploration rovers. IEEE Trans. Robot. 2005, 21, 1185–1191. [Google Scholar] [CrossRef]
  15. 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]
  16. Bai, C.; Guo, J.; Zheng, H. Three-dimensional vibration-based terrain classification for mobile robots. IEEE Access 2019, 7, 63485–63492. [Google Scholar] [CrossRef]
  17. 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]
  18. 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]
  19. 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]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. Liljebäck, P.; Pettersen, K.Y.; Stavdahl, Ø.; Gravdahl, J.T. Snake Robots: Modelling, Mechatronics, and Control; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  28. 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]
  29. 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]
  30. 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]
  31. Kober, J.; Bagnell, J.A.; Peters, J. Reinforcement learning in robotics: A survey. Int. J. Robot. Res. 2013, 32, 1238–1274. [Google Scholar] [CrossRef]
  32. 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]
  33. 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]
  34. LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef] [PubMed]
  35. 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]
  36. 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]
  37. 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]
  38. 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]
  39. 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]
  40. 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]
  41. 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]
  42. 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]
Figure 1. An exploded view of the module to describe the assembly of all parts.
Figure 1. An exploded view of the module to describe the assembly of all parts.
Robotics 11 00042 g001
Figure 2. An exploded view of the prismatic shell and its components.
Figure 2. An exploded view of the prismatic shell and its components.
Robotics 11 00042 g002
Figure 3. An exploded view of the coupling mechanism (slide-to-lock) and its components.
Figure 3. An exploded view of the coupling mechanism (slide-to-lock) and its components.
Robotics 11 00042 g003
Figure 4. An exploded view of the joint and its components.
Figure 4. An exploded view of the joint and its components.
Robotics 11 00042 g004
Figure 5. A visualisation of multiple Serpens modules.
Figure 5. A visualisation of multiple Serpens modules.
Robotics 11 00042 g005
Figure 6. Elastic actuator system: (a) without external force/torque; (b) compressed/tensed by external action.
Figure 6. Elastic actuator system: (a) without external force/torque; (b) compressed/tensed by external action.
Robotics 11 00042 g006
Figure 7. The idea of developing a novel low-level controller based on the use of an artificial neural network (ANN) that is trained with reinforcement learning (RL).
Figure 7. The idea of developing a novel low-level controller based on the use of an artificial neural network (ANN) that is trained with reinforcement learning (RL).
Robotics 11 00042 g007
Figure 8. The proposed reinforcement learning system controller.
Figure 8. The proposed reinforcement learning system controller.
Robotics 11 00042 g008
Figure 9. The 3D-printed robot module: (a) slide-to-lock side; (b) battery side.
Figure 9. The 3D-printed robot module: (a) slide-to-lock side; (b) battery side.
Robotics 11 00042 g009
Figure 10. The elastic actuator is simulated in the Gazebo environment.
Figure 10. The elastic actuator is simulated in the Gazebo environment.
Robotics 11 00042 g010
Table 1. Parameters of a Serpens joint module.
Table 1. Parameters of a Serpens joint module.
ParameterValue
Weight∼550 g
Width/height90 mm
Length between joint axes210 mm
Degrees of freedom1
Max joint travel±90°
Max continuous joint torque3.0 Nm (at 12 V)
Max joint speed with no load77 RPM (at 12 V)
Operating temperature (actuators)−5 °C∼80 °C
PriceUSD ∼ 500
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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

AMA Style

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 Style

Duivon, 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 Style

Duivon, 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

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop