- Continuum Robotics Laboratory, Department of Mathematical and Computational Sciences, University of Toronto, Mississauga, ON, Canada
Experiments on physical continuum robot are the gold standard for evaluations. Currently, as no commercial continuum robot platform is available, a large variety of early-stage prototypes exists. These prototypes are developed by individual research groups and are often used for a single publication. Thus, a significant amount of time is devoted to creating proprietary hardware and software hindering the development of a common platform, and shifting away scarce time and efforts from the main research challenges. We address this problem by proposing an open-source actuation module, which can be used to build different types of continuum robots. It consists of a high-torque brushless electric motor, a high resolution optical encoder, and a low-gear-ratio transmission. For this article, we create three different types of continuum robots. In addition, we illustrate, for the first time, that continuum robots built with our actuation module can proprioceptively detect external forces. Consequently, our approach opens untapped and under-investigated research directions related to the dynamics and advanced control of continuum robots, where sensing the generalized flow and effort is mandatory. Besides that, we democratize continuum robots research by providing open-source software and hardware with our initiative called the Open Continuum Robotics Project, to increase the accessibility and reproducibility of advanced methods.
1 Introduction
Research in the field of continuum robotics is characterised by custom-built prototypes harming the research community. Proprietary prototypes are designed and manufactured in their respective labs, and operated with proprietary software. Alarmingly, our study (Grassmann et al., 2020) on a specific continuum robot type, i.e., concentric tube continuum robots, reveals that 61.1% of all prototypes are used for only a single publication. This trend can be observed for other continuum robot types as well. The large and growing number of different prototypes imposes a barrier for the research community as time and focus are directed to building custom prototypes which hinders the development of advanced hardware and software (Grassmann et al., 2020). Furthermore, the research results achieved with custom and ever changing prototypes are hardly reproducible. To mitigate these drawbacks, one might suggest to opt for an open-source approach.
Probably due to most prototypes’ short lifespan of one publication, position controlled servo motors are used, thus lacking capabilities of measuring and controlling of the flow and effort of the system, e.g., tendon tension or actuation force. This limitation further reduces the applicability of inverse dynamic models along with their advantages. For example, impedance control or potential field methods cannot be properly utilized. We believe that providing torque-controlled motors facilitates research in advanced control and learning algorithms.
To take a step in the direction towards torque-controlled continuum robots, we introduce an actuation module for continuum robots suitable for linear translation, axial rotation, and tendon-introduced motion. For the sake of clarification, these types of motion are of interest for small-diameter continuum robots that are either actuated by tendons or realized as concentric tube arrangements.
With this paper, we provide the CAD designs and assembly instructions for the actuation module alongside an interface for position and torque control. Using this actuation module, we present three example continuum robot prototypes showing the versatility and modularity: a planar as well as a spatial tendon-driven continuum robot (TDCR) and a concentric tube continuum robot (CTCR) as depicted in Figure 1. All designs, component lists, assembly instructions, and software are open-source and provided to researchers and practitioners on www.opencontinuumrobotics.com.
FIGURE 1. An actuation module applicable to generate tendon displacement/tension as well as for backbone rotation/torque for a wide range of continuum robots.
2 Related work
In this section, we discuss the current state of prototyping in our research community and highlight three missing characteristics, which we argue to be beneficial for future prototypes: i) the capability of performing high frequency control and advanced torque control, ii) modularity to unify different continuum robot types, and iii) accessibility of the hardware and software.
2.1 Continuum robot hardware
In continuum robotics, DC motors with high gear-ratio are widely used to generate angular motion, see Nwafor et al. (2023). For linear motion, DC motors with lead screws and nuts are used, e.g., Xu and Simaan (2008); Amanov et al. (2021); Sarma et al. (2022). Both approaches for generating motion prevent the proprioceptive measurement of the effort, due to the lack of transparency (Wüthrich et al., 2020) and backdrivability (Ishida and Takanishi, 2006). Currently, to measure effort, authors use force sensors or load cells, e.g., Xu and Simaan (2008); Aloi et al. (2022); Deutschmann et al. (2022). However, using additional sensors adds cost, computational load, and weight. Furthermore, they may be too large for small-scale continuum robots. In contrast, measuring the motor current comes with very low additional burden and can be accomplished in a high reading rate, since motor current is part of the low-level motor control.
2.2 Torque controlled robots
Continuum robot control methods mostly address end-effector pose while assuming quasi-static motion in free or static environments. Although satisfactory results have been achieved, control of more advanced states–such as the robot’s shape, distributed forces and stiffness, and kinematic performances–remains largely unsolved. Moreover, results presented are not generalizable to other continuum robot types. To push forward the current applications, multiple control requirements must be met. Besides task space requirements such as accuracy and robustness to disturbances, Chikhaoui and Burgner-Kahrs (2018) point at real-time state-estimation to enable active compliance and force applications.
Looking at other robotic research fields, legged robots face the same set of requirements when performing dynamic locomotion in unstructured environments, and they utilize torque control to meet these requirements (Wensing et al., 2017; Grimminger et al., 2020). Torque control has a rich history, especially for serial kinematic mechanisms (Luh et al., 1983; Lawrence et al., 1989; Bischoff et al., 2010; Haddadin et al., 2022). The spread and success of torque controlled robots in these area of robotics has not translated into continuum robots - probably for the lack of a common robot platform with torque control capabilities.
2.3 Modular robots
It is important to design prototypes with reliability, low maintenance effort, and low cost in mind. An effective strategy to achieve these criteria is to design for modularity by reducing the number of different components and lowering the cost and difficulty of maintenance, which in return keeps the system reliable and scalable. Modularity also helps build complex robots with higher degrees of freedom by extending the initial work. For instance, this approach can be seen in hyper-redundant snake robots (Wright et al., 2007), legged robots (Seok et al., 2012; Wensing et al., 2017), articulated arms (Bischoff et al., 2010; Haddadin et al., 2022), and humanoids (Chignoli et al., 2021). Furthermore, modularity allows to bridge different domains in robotics, where modular components are developed for one domain, e.g., Grimminger et al. (2020); Seok et al. (2012), and can be reused or adapted in another domain, e.g., Wüthrich et al. (2020); Chignoli et al. (2021). To the best of our knowledge, there is no previous work in designing a modular actuator for continuum robots. Existing prototypes use off-the-shelf motors but are composed of custom linking or transmission mechanisms.
2.4 Open-source robotics
Open-source robotics benefit the research community, where commercial robotics hardware is costly or non-existent. With recent progress in rapid prototyping, open-source robotics provide the user with the flexibility to modify designs or explore alternative components to meet their applications. This approach has gained success in research areas such as humanoid robotics (Metta et al., 2008), surgical robotics (Hannaford et al., 2012), soft robotics (Holland et al., 2014), robotic learning (Ahn et al., 2020; Wüthrich et al., 2020), and legged locomotion (Grimminger et al., 2020). An in-depth survey of more than 80 major projects and initiatives across different robotic communities is provided by Patel et al. (2022) highlighting the clear benefits and associated challenges. In our research community, continuum robotics, an incipient trend towards releasing software (Till et al., 2019; Janabi-Sharifi et al., 2021; Rao et al., 2021; Sadati et al., 2021; Bentley et al., 2022), hardware (Blumenschein et al., 2020; Clark et al., 2021; Deutschmann et al., 2022), tutorials (Till et al., 2019; Janabi-Sharifi et al., 2021; Rao et al., 2021) and datasets (Grassmann et al., 2022a) can be observed. While isolated small projects exist, an encompassing project promoting research in the same way as described by Patel et al. (2022) is sorely needed yet still missing.
To date, there are a multitude of barriers that continuum roboticists must overcome if they want to get into continuum robotics, including but not limited to: no textbook on this topic, research paper paywalls, limitations in robotic simulator capabilities, and a lack of obtainable continuum robotics hardware. In the interest of promoting increased exploration in the field and, thus, new scientific discoveries, we launched the Open Continuum Robotics Project to release software code and hardware-related files for the purpose of reproducibility, verification, and benchmarking.
3 Actuator design and realization
In this section, the actuation module and our design choices are described. All details necessary for building the proposed actuation module as well as the derived prototypes are open source on the OpenCR Project website.
3.1 Requirements and properties
The goal is to design a compact and versatile actuation module capable of measuring and controlling velocity and force related quantities such as tendon displacement and tendon tension. To increase versatility, a compact form factor that allows for usage in different prototypes is desirable similar to the design proposed in Mengacci et al. (2021) for humanoid robots, serial kinematic arms, and more. To utilize advanced control approaches, the actuation module should be embedded in a real-time system. A high-level controller should run at least with 1 kHz, while the low-level controller should run at least one magnitude faster than the high level controller. Furthermore, advanced control approaches should be able to have access to general flow and effort (Gawthrop and Bevan, 2007) being velocity and force related quantities. To measure effort, i.e., external torque in the joint level, the actuation module can either be equipped with a torque sensor or can be designed in a way such that proprioception is possible. We opt for the latter to reduce cost. Therefore, an actuation module needs to have low transparency and should be backdrivable as mentioned in Seok et al. (2012) to allow for proprioceptive measurement via the motor current. This design choice requires an actuator with high torque density Seok et al. (2012); Wensing et al. (2017), which also enables fast motion. As used in Grimminger et al. (2020); Wüthrich et al. (2020), brushless electric motors used for aerial drones provide an affordable alternative to custom motors with high torque density. Brushless electric motors also reduce the noise in the motor current, which is essential for measuring effort in a proprioceptive manner. Moreover, it should be noted that a small tendon displacement can lead to high curvature and bending of a segment (Grassmann, 2023). Especially, when using a small gear ratio, the motor angle will be small requiring the measurement small motor angle displacements with high encoder resolution.
Our proposed continuum robot actuation module has the following inherent properties:
• High-performance brushless electric motor providing high-torque actuation.
• A combination of a brushless electric motor and a low-gear-ratio transmission enabling proprioceptive torque sensing by measuring motor currents.
• 10 kHz low-level controller running on a micro-controller to enable fast motor control.
• 1 kHz high-level controller running on a consumer computer with a real-time patched Ubuntu operating system.
• Ability to sense external forces and react to them in real time.
• A fairly simple design consisting of off-the-shelf and custom 3D printed parts, lowering the total cost.
For the mechanics and electronics of the proposed actuation module, we took inspiration from the Open Dynamic Robot Initiative, where efforts are made to build cost efficient actuators for torque controlled legged robots and manipulators, e.g., Grimminger et al. (2020); Wüthrich et al. (2020). As we describe in the following, we use similar hardware and electronics components when possible to leverage robotics community knowledge and support knowledge mobilization.3.2 Motor, gearbox, and mechanical frame
The actuation module shown in Figure 2 is a low-cost and low-complexity design. It consists of off-the-shelf parts and custom 3D printed parts. The off-the-shelf parts include a brushless electric motor (Antigravity MN4004-25 KV300, T-motor, Jiangxi, China), a pair of molded acetal gears (0.5 Module, 80 teeth and 20 teeth) forming a 4:1 transmission, a high-resolution optical encoder (AEDM-5810-Z12, Avago, CA, US) with a 5,000 counts-per-revolution code wheel, and two steel ball bearings (inner diameter of 8 mm and outer diameter of 22 mm). The motor shaft, joint shaft, and the frame are custom 3D printed parts. The shafts are printed with a resin 3D printer, while a 3D printer with filament is used to print the frame. We refrain from custom made machined parts due to the cost of production for small lot sizes.
FIGURE 2. Actuation module with coupling system. (A) Exploded view of a actuation module. (B) Coupling system, where the second part can be changed on the fly. (C) Actuation module with different use cases for specific motion modes. To pull on a tendon, the tendon is terminated and spooled on the drum. For translational motion, a pinion gear is inserted. To rotate a backbone or tube, the tube or rod is attached to the coupling system, which has a through hole.
The assembly of the actuation module is straight forward. It requires two additional M3 screws and nuts, which hold the two-part frame together. The code wheel of the optical encoder is mounted directly on the motor shaft. The frame provides two slots to integrate the ball bearings.
To ensure sufficient transparency, the transmission ratio is low, i.e., 4:1. Note that the term transparency is closely related to the concept of backdrivability of an actuator (Seok et al., 2012). In our case, transparency means that the torque applied at the joint shaft directly translates to torque at motor shaft and, therefore, is translated to the motor itself without being absorbed by a high gear-ratio transmission, friction between gears, and high mechanical impedance. This enables accurate torque control and torque measurements through motor current measurements avoiding additional sensors such as tendon-tension or force and torque sensors. Furthermore, a low transmission ratio enables a reasonable peak torque and high velocity at the joint. In contrast, common continuum robots as described in Section 2 rely on actuators with a large gear-ratio leading to a non-backdrivable actuator without transparency.
3.3 Joint shaft with coupling device
To perform different modes of motion, such as tube rotation and translation for CTCR or tendon displacement and tendon tension for a TDCR, we propose a coupling device. Figure 2 illustrates the coupling device and its utilization for a selection of different actuation modes. The coupling device consists of two parts. The first part is designed as a hollow shaft and has a square hole. The shaft is rigidly attached to a gear and aligned via a bearing. It is hollow to allow tubes and rods to be inserted. For winding a tendon, it also features a drum with a radius of 9 mm acting as a winch. The second part of the coupling device is used to attach additional mechanisms such as a tube holder or a pinion gear, see Figure 2.
The coupling system is simple yet efficient to attach transmission mechanism for–but not limited to–tubes, tendons, or pinion gears. Therefore, the actuation module is robot-agnostic and new prototypes can be realized easily. It can be used independently of the prototypes proposed in the present article.
3.4 Electronics and communication
The electrical components are similar to the ones used by Open Dynamic Robot Initiative described by Wüthrich et al. (2020). We use an off-the-shelf evaluation board (LAUNCHXL-F28069M, Texas Instruments, Dallas, United States) with a micro-controller. To enable field oriented control for the brushless electric motor in the actuation module, an off-the-shelf booster card (BOOSTXL-DRV8305EVM, Texas Instruments, Dallas, United States) is utilized. Note that one micro-controller can be equipped with two booster cards and, furthermore, the custom electronic boards designed by Grimminger et al. (2020) can be used to reduce the cost even further.
The electronics and communication are chosen to be fast. While a low-level controller can be implemented on the evaluation board, a PC is used to run a high-level controller. A real-time capable PC running Ubuntu patched with RT-Preempt is connected to the evaluation board. Control frequencies of 10 kHz and 1 kHz for low-level and high-level controllers, respectively, are possible. A CAN-to-PCI Express interface card (IPEH-003027, PEAK system, Hessen, Germany) is used for communication between the PC and the evaluation board.
4 Actuator evaluation
In this section, we evaluate the performance of the proposed actuation module under static and dynamic load. The capabilities and characteristics are illustrated by different assessments on two different toy examples. For the sake of brevity, we omit details on the toy examples which are provided on our website. Without lost of generality to other possible actuation modes, we limit the assessments to tendon displacement and tendon tension. In this case, a positive tendon length corresponds to the amount of tendon pulled by the actuation module. Moreover, we omit the plots for motor current, and focus on the utilization for continuum robots, since linear relation between torque and current is well established in the literature.
4.1 Empirical gain tuning
We used the Ziegler-Nichols method to find sets of controller gains. The step input is set to 1 mm assuming a tendon actuation. This corresponds to about 353 counts on the code wheel. Note that tendon displacement is proportional to the motor angle. Figure 3 shows the step response of a P, PD, and PID controller. Evaluated on the real-time PC, a motor position control outputs the motor current, which will be sent to the evaluation board at a frequency of 1 kHz. Throughout the subsequent assessments, we use the same controller gains for all motors. To further improve quantitative results, fine tuning of each constant controller gain for each actuation module is advisable as the continuum robot structure will significantly influence the performance. Therefore, utilizing model-based controller gains is the way to go and subject of future work. Note that the Ziegler-Nichols method results in an aggressive controller, e.g., large overshoot as can be seen in Figure 3.
FIGURE 3. Step responses of the actuation module with controllers tuned by the standard Ziegler-Nichols method. The controller gain kP is 1.0 for the P controller. The PD controller gains are kP = 1.6 and kD = 0.02, whereas the gains for the PID controller are kP = 0.9, kI = 10.1, and kD = 0.02.
Additionally, we tested larger and smaller step inputs. On the one hand, a large step input of 10 mm results in a set of controller gains being insensitive to small changes, i.e., below 2 mm. This is undesirable for short distances and slow trajectories, where the differences in tendon length between adjacent time steps are too small. On the other hand, ultimate gains of Ziegler-Nichols method derived from small step input of 0.1 mm was too large reacting to small disturbances and causing chattering behaviour and, ultimately, unstable behaviour. Note that the electric motor used are designed for drones, thus has lower inertia and better transparency compared to other electric motors, with less mechanical damping as the trade-off.
4.2 Static load compensation via tendon tension offset
The purpose of this evaluation is to demonstrate the actuator’s feasibility for fast joint motion under load. Different static loads are applied by hanging weights (200 g, 540 g, and 1,000 g) on the tendon. The tendon is pulled by the actuation module and redirected by a pulley such that the tendon tension is equal to the gravity pull on the weight.
We used two controllers, namely PD and PD-g(θ) with the tuned gains described above–a PD-g(θ) is a PD controller with gravity compensation. Since the gravitational pull is constant with respect to the tendon displacement, the external load appears as a constant offset in the motor current. The compensation in PD-g(θ) is fairly simple, since the weight is proportional to the motor current and invariant with respect to the motor angle θ. The load of 200 g, 540 g, and 1,000 g are considered by adding a constant current of 0.2 A, 0.54 A, and 1 A, respectively, to the controller output.
Figure 4 shows step responses for different alternating heights, i.e., between −8 mm and 7 mm in 1 mm steps. The results show a reasonable response. As expected, it can be observed that the PD-g(θ) controller generally performs better than the naïve PD controller in terms of steady-state error. Potential cases for the remaining error include the steady-state error of a PD controller, friction between pulley and tendon, as well as friction between axle and the axle holder of the pulley. Note that the tendon moves relatively fast and the pulley has an inertia and internal friction, hence the friction between the tendon and the pulley.
FIGURE 4. Comparison of PD controllers with and without gravity compensation. The desired step is shown as a black dashed line. It is evident from the step responses that the higher the load, the higher the steady-state error of the naïve PD controller. Furthermore, a qualitative comparison shows a predictable pattern–each steady-state error is (nearly) proportional to the load, which can be compensated by adding a constant current to the naïve PD controller leading to a PD-g(θ) controller. Step responses of different heights with different tendon tensions show that the PD-g(θ) controller successfully compensates the known load, while the steady-state errors of a naïve PD controller are relative to the load.
Furthermore, the controllers are tested on a smooth trajectory. We use the approach described by Grassmann and Burgner-Kahrs (2019) to generate a
FIGURE 5. Following a desired
For short distances and slow velocities, tendon displacement is jerky. While the jittering is in the sub-millimetre range, it causes high changes in the velocity profile. This effect almost vanishes for very high velocities. However, changes in tendon length are rather small and, therefore, slower velocities are necessary. In addition to the error-driven nature of the used controllers, the brushless electric motor inherently suffers from ripple effects due to cogging torque generated by the permanent magnets. A controller with a feedforward term to counteract the ripple effects might reduce the disturbance.
4.3 Variable tendon tension due to beam flexibility
In general, a continuum robot has a flexible backbone which can store elastic energy. To show that the proposed actuation module can proprioceptively measure the effect of the stored elastic energy, we conduct two assessments using a toy example. This toy example is composed of one actuation module and a flexible 285 mm flat beam as a backbone. One tendon is guided by spacer disks along the backbone. By pulling on the tendon and applying tendon tensions, the backbone can be deformed. The deformation happens in a bending plane which is orthogonal to the direction of the gravity. Therefore, the to be observed effect is due to the beam’s flexibility whereas the gravitational load can be neglected. While a gravitational load appears as constant tendon tension, constant error, and constant motor current as shown above, the effect here should appear as variable error depending on the tendon displacement.
For the first assessment, step responses using the same PD and PID controller from above are recorded for the toy example, see Figure 6. The steady-state error of the PD controller for step height 2 mm and 3 mm are similar. This is expected because small changes in tendon length will not result in a high bending and, therefore, a high energy storage. The PID controller can reduce the error but starts to oscillate indicating that a naïve implementation of the integrator is not sufficient. A good set of fine-tuned PID gains can further compensate for the steady-state error. However, the magnitude of the observed oscillation is small and might be linked to a ripple-effect due to cogging torque as observed in the previous static load evaluation. Both controllers overshoot at the end generating negative values for the tendon length.
FIGURE 6. An actuated flexible beam response to step inputs and a desired
For the second assessment considering larger bending, a
5 Built continuum robots
Using the actuation module, one can build different continuum robots. To highlight this, in this section, we briefly describe three different prototypes utilizing the proposed actuation module (see Figure 7). All prototypes use a subset of possible motions–tendon displacement, tube rotation, and carriage translation. Further details, such as CAD drawings, components lists, and assembly instructions, are provided on the Open Continuum Robotics Project webpage.
FIGURE 7. Renderings and built prototypes utilizing the proposed actuation module. (A) Planar Tendon-Driven CR, (B) Spatial Tendon-Driven CR, (C) Concentric Tube CR.
5.1 Planar tendon-driven continuum robot prototype
Similar to the second toy example, a planar TDCR is composed of a flexible flat beam as a backbone. Spacer disks along the backbone guide the tendons. By changing the tendons’ length and applying tendon tensions, the backbone can be deformed. A pair of two actuation modules is used forming an antagonistic actuation pair. We utilize two planar TDCRs to create a parallel continuum robot (PCR). Both beams are linked together at the distal end via a passive revolute joint. The proximal end of each beam is fixed to the respective base, while each base is linked to a platform via a passive revolute joint. A platform can be manually adjusted and fixed along a rail. Figures 7A shows a rendering and the built prototype.
5.2 Spatial tendon-driven continuum robot prototype
A spatial TDCR, shown in Figures 7B, is adapted from our previous work (Grassmann et al., 2022b) and has three degrees of freedom in the task space. It has a center backbone made of a super-elastic Nitinol rod, and spacer disks along the backbone that guide the tendons. All spacer disks, except the one at the distal end of the segment, have a small ball-bearing placed between the backbone and the tendons, resulting in a passive rotational degree of freedom. One actuation module at the center rotates the backbone and the distal spacer disk, actively changing the tendon routing (Grassmann et al., 2022b). Spatial bending is achieved by three actuators. In total, four actuation modules are used.
5.3 Concentric tube continuum robot prototype
A CTCR is composed of multiple nested tubes which are concentric, pre-curved, and super-elastic. Each tube is typically attached to a carriage that can translate and rotate the tube relative to the other tubes. We build two carriages with two actuation modules each, see Figures 7C. This results in a prototype with four degrees of freedom in joint space.
The translational motion of a carriage is realized with a rack-and-pinion mechanism which transforms rotational motion of the coupling mechanism to linear motion of the carriage. Therefore, a pinion gear attached to the coupling mechanism of one of the actuation modules. To complete the rack-and-pinion mechanism, a rack is rigidly attached to a rail, see Figure 2.
5.4 Financial cost
The estimated cost of each prototype is 2127 USD, 1682 USD, and 1785 USD, for PCR, TDCR, and CTCR, respectively. The estimations include the actuation modules, which cost 212 USD per module, and the electrical components stated in Section 3.4 to run two actuation modules, which cost around 240 USD. To estimate the costs, we summarize the costs for the mechanical parts and add the costs for 3D printed parts by consulting different 3D printing service providers. We did not include the cost of the PC, power supply unit, and emergency stop to the cost estimate.
5.5 Sensitivity to external disturbance
The aim of this assessment is to show the sensitivity of the prototypes. As an example, we use the CTCR prototype as it can be considered the most challenging among the prototypes. A disturbance at the distal end of CTCR prototype’s tube should be barely detectable, due to the fact that each tube is actuated at the other end of the tube’s distal end and the applied flow and effort of the actuation module is not redirected to the distal end, unlike in a TDCR prototype. Furthermore, the nested tubes are flexible and can store elastic energy distorting the transparency of the system.
For the assessment, an external disturbance is manually applied at the distal end of the most inner tube, while all actuators are in rest. Figure 8 shows the detected values for the angle and angular velocity related to the rotational joint. The value indicating the rotation of the outer tube is denoted by α1, where we use the notation described in Grassmann et al. (2022a). Its time derivative is
FIGURE 8. Proprioceptive measurement of external disturbances. The actuation module of the CTCR prototype is sensitive enough to different types of disturbances in the encoder level. See the accompanying video (https://youtu.be/0MefE64Gw0U) for a side-by-side comparison of the applied external disturbance and its measurements.
6 Discussion and future work
Our proposed actuation module allows building a variety of continuum robots and has the potential to serve as a common platform to the research community. We created an actuation module with properties such as high-torque actuation, proprioceptive torque sensing, fast low-level motor control (10 kHz) and high-level control (1 kHz) with a fairly simple design at relatively low cost.
Evaluations on the toy examples show that tendon tension can be applied and measured by the actuation module. The actuator’s position is regulated, while gravity compensation for a known weight is considered as a feedforward term. This can be seen as a proxy for tendon pre-tensioning. Thanks to proprioception, this approach does not rely on additional sensors, e.g., tendon-tension sensors or load cells, reducing the implementation effort and cost. This is thanks to the transparency and backdrivability of the actuation module, where the external load directly translates to motor torques, rather than being absorbed by a transmission with high gear-ratio. The motor torque is also proportional to the motor current, which can be measured and, consequently, related to the external load. Furthermore, evaluations on the toy example with the beam show an interesting direction for future work. For instance, the influence of the beam bending is visible in the motor current raising the possibility to compensate it. We leave this approach for future work, since it relies on an accurate dynamic model tailored to a specific continuum robot type.
The presented continuum robot prototypes inherit the capabilities of the actuation module. Therefore, they are capable of torque control and fast trajectory tracking making them the first of a kind of the respective continuum robot type. We show the potential of proprioceptive sensing with the CTCR prototype, which picks up on the external disturbances. The difference of the motor position indicates a visible signal, while the motor position and current are insensitive or too noisy. This assessment indicates the capability for interaction with the environment due to the ability to detect external disturbances in a proprioceptive manner. Estimating the force’s magnitude and direction with or without model-based approaches such as by Aloi et al. (2022) is an important direction towards physical interactions. Related to involuntary self-motion, the detection of snapping via motor velocity might be another promising future direction. For instance, avoidance of snapping by utilizing an energy-based approach (Gilbert et al., 2015) with the proposed actuation module.
The presented actuation module as well as built prototypes are not free of limitations. The actuation module can exert high torque, which might be necessary to apply for a specific prototype. While the brushless motor is theoretically capable of producing very high motor torque, it is limited by electronics and power supply. Note that this current will cause the motor winding to heat up and cooling is necessary, if applied for a longer duration. Furthermore, gear slipping can occur due to dimensional tolerances, which causes higher friction between the gears. Both slipping and friction can be addressed by improving the 3D printed parts. In general, design improvements are inevitable and will be made available in the future and updated regularly.
7 Conclusion
We propose an open-source actuation module that can measure tendon tension and joint torque in a proprioceptive manner. The versatile and modular characteristics of the actuation module are illustrated by building three different types of continuum robot prototypes.
As we are observing a technological trend towards torque controlled robot systems in other research fields, we forecast a likely impact of the presented actuation module and continuum robot prototypes built on it. While our assessments are of preliminary nature, they are an important foundation and a prerequisite towards advanced control methodologies. We are confident that the ability of continuum robots utilizing our actuation module or one with similar capabilities, e.g., direct drive, have a decisive advantage over previous existing prototypes.
With our open actuation module, we aim to increase the reproducibility and accessibility of continuum robotics research by providing the hardware (CAD, parts, electronics components) alongside assembly instructions as well as software with our Open Continuum Robotics Project.
Data availability statement
The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: https://www.opencontinuumrobotics.com/.
Author contributions
RG: Conceptualization, Investigation, Methodology, Software, Validation, Visualization, Writing–original draft, Writing–review and editing. CS: Conceptualization, Validation, Visualization, Writing–review and editing. TH: Software, Writing–review and editing. PD: Conceptualization, Writing–review and editing. JB-K: Funding acquisition, Resources, Supervision, Writing–review and editing.
Funding
The author(s) declare financial support was received for the research, authorship, and/or publication of this article. We acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC), (RGPIN-2019-04846) as well as the Canada Foundation for Innovation and Ontario Research Fund (Project #40110).
Acknowledgments
The original version of this article, prior to peer review, can be found as a preprint here (Grassmann et al., 2023).
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
The author(s) declared that they were an editorial board member of Frontiers, at the time of submission. This had no impact on the peer review process and the final decision.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
Ahn, M., Zhu, H., Hartikainen, K., Ponte, H., Gupta, A., Levine, S., et al. (2020). “Robel: robotics benchmarks for learning with low-cost robots,” in Conference on Robot Learning, 1300–1313.
Aloi, V., Dang, K. T., Barth, E. J., and Rucker, C. (2022). Estimating forces along continuum robots. IEEE Robotics Automation Lett. 7, 8877–8884. doi:10.1109/lra.2022.3188905
Amanov, E., Nguyen, T.-D., and Burgner-Kahrs, J. (2021). Tendon-driven continuum robots with extensible sections – a model-based evaluation of path-following motions. Int. J. Robotics Res. 40, 7–23. doi:10.1177/0278364919886047
Bentley, M., Rucker, C., and Kuntz, A. (2022). Interactive-rate supervisory control for arbitrarily-routed multitendon robots via motion planning. IEEE Access 10, 80999–81019. doi:10.1109/access.2022.3194515
Bischoff, R., Kurth, J., Schreiber, G., Koeppe, R., Albu-Schäffer, A., Beyer, A., et al. (2010). The kuka-dlr lightweight robot arm-a new reference platform for robotics research and manufacturing. Int. Symposium Robotics 1–8.
Blumenschein, L. H., Coad, M. M., Haggerty, D. A., Okamura, A. M., and Hawkes, E. W. (2020). Design, modeling, control, and application of everting vine robots. Front. Robotics AI 7, 548266. doi:10.3389/frobt.2020.548266
Chignoli, M., Kim, D., Stanger-Jones, E., and Kim, S. (2021). “The mit humanoid robot: design, motion planning, and control for acrobatic behaviors,” in IEEE-RAS International Conference on Humanoid Robots (IEEE), 1–8.
Chikhaoui, M. T., and Burgner-Kahrs, J. (2018). “Control of continuum robots for medical applications: state of the art,” in International Conference on New Actuators, 1–11.
Clark, A. B., Mathivannan, V., and Rojas, N. (2021). A continuum manipulator for open-source surgical robotics research and shared development. IEEE Trans. Med. Robotics Bionics 3, 277–280. doi:10.1109/tmrb.2020.3041391
Deutschmann, B., Reinecke, J., and Dietrich, A. (2022). Open source tendon-driven continuum mechanism: a platform for research in soft robotics. IEEE Int. Conf. Soft Robotics, 54–61. doi:10.1109/RoboSoft54090.2022.9762144
Gawthrop, P. J., and Bevan, G. P. (2007). Bond-graph modeling. IEEE Control Syst. Mag. 27, 24–45. doi:10.1109/MCS.2007.338279
Gilbert, H. B., Hendrick, R. J., and Webster, R. J. (2015). Elastic stability of concentric tube robots: a stability measure and design test. IEEE Trans. Robotics 32, 20–35. doi:10.1109/tro.2015.2500422
Grassmann, R. M., and Burgner-Kahrs, J. (2019). Quaternion-based smooth trajectory generator for via poses in se(3) considering kinematic limits in cartesian space. IEEE Robotics Automation Lett. 4, 4192–4199. doi:10.1109/lra.2019.2931133
Grassmann, R. M., Chen, R. Z., Liang, N., and Burgner-Kahrs, J. (2022a). “Dataset and benchmark for learning the kinematics of concentric tube continuum robots,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 9550–9557.
Grassmann, R. M., Lilge, S., Le, P., and Burgner-Kahrs, J. (2020). “Ctcr prototype development: an obstacle in the research community?,” in Robotics Retrospectives Workshop at RSS.
Grassmann, R. M., Rao, P., Peyron, Q., and Burgner-Kahrs, J. (2022b). Fas — a fully actuated segment for tendon-driven continuum robots. Front. Robotics AI 9, 873446. doi:10.3389/frobt.2022.873446
Grassmann, R. M., Shentu, C., Hamoda, T., Dewi, P. T., and Burgner-Kahrs, J. (2023). Open continuum robotics – one actuation module to create them all. arXiv preprint arXiv:2304.11850
Grimminger, F., Meduri, A., Khadiv, M., Viereck, J., Wüthrich, M., Naveau, M., et al. (2020). An open torque-controlled modular robot architecture for legged locomotion research. IEEE Robotics Automation Lett. 5, 3650–3657. doi:10.1109/LRA.2020.2976639
Haddadin, S., Parusel, S., Johannsmeier, L., Golz, S., Gabl, S., Walch, F., et al. (2022). The franka emika robot: a reference platform for robotics research and education. IEEE Robotics & Automation Magazine.
Hannaford, B., Rosen, J., Friedman, D. W., King, H., Roan, P., Cheng, L., et al. (2012). Raven-ii: an open platform for surgical robotics research. IEEE Trans. Biomed. Eng. 60, 954–959. doi:10.1109/tbme.2012.2228858
Holland, D. P., Park, E. J., Polygerinos, P., Bennett, G. J., and Walsh, C. J. (2014). The soft robotics toolkit: shared resources for research and design. Soft Robot. 1, 224–230. doi:10.1089/soro.2014.0010
Ishida, T., and Takanishi, A. (2006). “A robot actuator development with high backdrivability,” in IEEE Conference on Robotics, Automation and Mechatronics, 1–6.
Janabi-Sharifi, F., Jalali, A., and Walker, I. D. (2021). Cosserat rod-based dynamic modeling of tendon-driven continuum robots: a tutorial. IEEE Access 9, 68703–68719. doi:10.1109/access.2021.3077186
Lawrence, E. P., Khatib, O., and Hake, J. (1989). Joint torque sensory feedback in the control of a puma manipulator. Trans. Robotics Automation 5, 418–425. doi:10.1109/70.88056
Luh, J., Fisher, W., and Paul, R. (1983). Joint torque control by a direct feedback for industrial robots. Trans. Automatic Control 28, 153–161. doi:10.1109/tac.1983.1103215
Mengacci, R., Garabini, M., Grioli, G., Catalano, M. G., and Bicchi, A. (2021). Overcoming the torque/stiffness range tradeoff in antagonistic variable stiffness actuators. IEEE/ASME Trans. Mechatronics 26, 3186–3197. doi:10.1109/tmech.2021.3055364
Metta, G., Sandini, G., Vernon, D., Natale, L., and Nori, F. (2008). “The icub humanoid robot: an open platform for research in embodied cognition,” in 8th Workshop on Performance Metrics for Intelligent Systems, 50–56.
Nwafor, C. J., Girerd, C., Laurent, G. J., Morimoto, T. K., and Rabenorosoa, K. (2023). Design and fabrication of concentric tube robots: a survey. IEEE Trans. Robotics 39, 2510–2528. doi:10.1109/tro.2023.3255512
Patel, V. V., Liarokapis, M. V., and Dollar, A. M. (2022). Open robot hardware: progress, benefits, challenges, and best practices. IEEE Robotics Automation Mag., 2–9. doi:10.1109/MRA.2022.3225725
Rao, P., Peyron, Q., Lilge, S., and Burgner-Kahrs, J. (2021). How to model tendon-driven continuum robots and benchmark modelling performance. Front. Robotics AI 7, 630245. doi:10.3389/frobt.2020.630245
Sadati, S. H., Naghibi, S. E., Shiva, A., Michael, B., Renson, L., Howard, M., et al. (2021). Tmtdyn: a matlab package for modeling and control of hybrid rigid–continuum robots based on discretized lumped systems and reduced-order models. Int. J. Robotics Res. 40, 296–347. doi:10.1177/0278364919881685
Sarma, A., Brumfiel, T. A., Chitalia, Y., and Desai, J. P. (2022). Kinematic modeling and jacobian-based control of the coast guidewire robot. IEEE Trans. Med. Robotics Bionics 4, 967–975. doi:10.1109/TMRB.2022.3216026
Seok, S., Wang, A., Otten, D., and Kim, S. (2012). “Actuator design for high force proprioceptive control in fast legged locomotion,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 1970–1975.
Till, J., Aloi, V., and Rucker, C. (2019). Real-time dynamics of soft and continuum robots based on cosserat rod models. Int. J. Robotics Res. 38, 723–746. doi:10.1177/0278364919842269
Wensing, P. M., Wang, A., Seok, S., Otten, D., Lang, J., and Kim, S. (2017). Proprioceptive actuator design in the mit cheetah: impact mitigation and high-bandwidth physical interaction for dynamic legged robots. IEEE Trans. Robotics 33, 509–522. doi:10.1109/tro.2016.2640183
Wright, C., Johnson, A., Peck, A., McCord, Z., Naaktgeboren, A., Gianfortoni, P., et al. (2007). “Design of a modular snake robot,” in IEEE/RSJ International Conference on Intelligent Robots and Systems, 2609–2614.
Wüthrich, M., Widmaier, F., Grimminger, F., Akpo, J., Joshi, S., Agrawal, V., et al. (2020). “Trifinger: an open-source robot for learning dexterity,” in Conference on Robot Learning.
Keywords: continuum robot, tendon-driven continuum robot, concentric tube continuum robot, actuation, open hardware, proprioceptive torque sensing, torque control
Citation: Grassmann RM, Shentu C, Hamoda T, Dewi PT and Burgner-Kahrs J (2024) Open continuum robotics–one actuation module to create them all. Front. Robot. AI 11:1272403. doi: 10.3389/frobt.2024.1272403
Received: 04 August 2023; Accepted: 03 January 2024;
Published: 19 January 2024.
Edited by:
Sara-Adela Abad Guaman, University College London, United KingdomReviewed by:
Ketao Zhang, Queen Mary University of London, United KingdomGe Shi, University College London, United Kingdom
Copyright © 2024 Grassmann, Shentu, Hamoda, Dewi and Burgner-Kahrs. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Reinhard M. Grassmann, cmVpbmhhcmQuZ3Jhc3NtYW5uQHV0b3JvbnRvLmNh