ADLshort=ADL,long=Activities of Daily Living \DeclareAcronymBCIshort=BCI,long=Brain Computer Interface \DeclareAcronymBMIshort=BMI,long=Brain Machine Interface \DeclareAcronymCoMshort=CoM,long=Center of Mass \DeclareAcronymCSshort=CS,long=Constant Strain \DeclareAcronymCOMshort=COM,long=Center of Mass \DeclareAcronymDOFshort=DOF,long=Degrees of Freedom \DeclareAcronymEEGshort=EEG,long=Electroencephalography \DeclareAcronymEOMshort=EOM,long=Equations of Motion \DeclareAcronymERDshort=ERD,long=Event-Related Desynchronization \DeclareAcronymERSshort=ERS,long=Event-Related Synchronization \DeclareAcronymGBNshort=GBN,long=Generalized Binary Noise \DeclareAcronymHMIshort=HMI,long=Human Machine Interface \DeclareAcronymHSAshort=HSA,long=Handed Shearing Auxetic \DeclareAcronymLDAshort=LDA,long=Linear Discriminant Analysis \DeclareAcronymPCSshort=PCS,long=Piecewise Constant Strain \DeclareAcronymRMSEshort=RMSE,long=Root Mean-Squared Error
Guiding Soft Robots with Motor-Imagery Brain Signals and Impedance Control
Abstract
Integrating Brain-Machine Interfaces into non-clinical applications like robot motion control remains difficult - despite remarkable advancements in clinical settings. Specifically, EEG-based motor imagery systems are still error-prone, posing safety risks when rigid robots operate near humans. This work presents an alternative pathway towards safe and effective operation by combining wearable EEG with physically embodied safety in soft robots. We introduce and test a pipeline that allows a user to move a soft robot’s end effector in real time via brain waves that are measured by as few as three EEG channels. A robust motor imagery algorithm interprets the user’s intentions to move the position of a virtual attractor to which the end effector is attracted, thanks to a new Cartesian impedance controller. We specifically focus here on planar soft robot-based architected metamaterials, which require the development of a novel control architecture to deal with the peculiar nonlinearities - e.g., non-affinity in control. We preliminarily but quantitatively evaluate the approach on the task of setpoint regulation. We observe that the user reaches the proximity of the setpoint in 66% of steps and that for successful steps, the average response time is 21.5s. We also demonstrate the execution of simple real-world tasks involving interaction with the environment, which would be extremely hard to perform if it were not for the robot’s softness.
Index Terms:
Soft Robots, Brain Machine Interface, Model-based Control, HSA robotsI Introduction
\acpBMI [1] facilitate the translation of neural activity into actionable commands, enabling individuals to control external devices and systems through their thoughts and attention [2, 3]. Compared to traditional bulky EEG setups [4], one of the emerging avenues towards practical and wearable \acpEEG devices are systems based on motor imagery signals due to their intuitiveness and no external dependency on (e.g., visual) stimuli. These have been use in stroke rehabilitation [5]. Several works in literature have considered using this technology to control robot manipulators [6, 7, 8].
However, the state-of-the-art classifiers on few-channel, online \acEEG signals are still limited in achieving an accuracy of 65-75 [9, 8] and are prone to producing outliers, which make it very challenging to operate robots safely and robustly using these techniques [1]. In (rigid) robotics literature, this has been addressed by relying on force-based (i.e., impedance) control [6] and by making the robot’s behavior more predictable [7]. In this work, we follow a different path and investigate embodying safety by pairing soft robots [10, 11] with \acBMI. This way, risks can be mitigated, and more natural interactions with an unstructured environment can be achieved by relying on structural compliance.
While \acBMI-based assistance has been investigated with a focus on soft exosuits assisting hand-rehabilitation [12] or with strenuous arm acitivites [13], it is still an open challenge how \acBMI can be used for controlling soft manipulators. In this work, we make a first step towards solving this challenge by proposing a pipeline (see Fig. 1) that lets the user steer the soft robot’s end-effector in Cartesian space. The two key ingredients are a novel map** strategy transforming the brain signals into meaningful references and Cartesian impedance control. The latter is essential because it allows for preserving the robot’s compliance in closed-loop [14]. We build the proposed \acBMI pipeline around a \acHSA soft robot [15, 16], which relies on architected metamaterials and electrical actuation to elongate, bend, and twist. This makes the control problem especially challenging because of the peculiarity of these systems’ dynamics, namely underactuation and non-affinity in control. We provide more details on innovation from the model-based control standpoint in Section II-D.
We quantitatively verify the entire approach on mind-controlled setpoint regulation involving tracking a reference consisting of nine-step functions and demonstrate the qualitative behavior when assisting with a simple daily living activity. Furthermore, we compare the performance of our motor imagery-based control to approaches giving the computational controller access to the privileged information of setpoints, which can considered to be an upper bound on performance.
Our contributions are: (i) Establishing a \acBMI strategy for continuum soft robots. This strategy is supported by experiments in which we perform setpoint regulation with a planar \acHSA robot and motor imagery, (ii) A Cartesian impedance controller for \acHSA robots, which we experimentally validated on a simple \acADL task involving environment interaction: the user needs to steer the end-effector towards the tip of a hairspray container, apply force for releasing the fluid, and finally let the robot retreat from the contact.
A video attachment to this paper including recordings of experimental results can be found on YouTube111https://youtu.be/wZTOxBPZmPc. Furthermore, we have open-sourced our code including the OpenVibe pipeline on GitHub222https://github.com/tud-phi/sr-brain-control.
II Task-space Impedance Control
In this work, we let the user steer with motor imaginary brain signals the Cartesian position of the end-effector (i.e., the platform) of a planar \acHSA robot. We realize this strategy by first classifying the motor imaginary signals into Cartesian-space movement directions (e.g., the active axis and sign of the movement). We use this information to adjust the position of a task-space attractor iteratively (see Section II-B). Section II-D describes how a model-based computational controller establishes this attractor. Importantly, we preserve the soft robot’s compliance by sha** the closed-loop system’s impedance in Cartesian space.
II-A Background: Motor Imagery-based BMI systems
Imagining the movement of body parts or limbs (e.g., hands, legs, tongue) without moving it or the mental rehearsal of a motor act without overt movement execution is termed Motor Imagery [17]. The neuronal activities observable inside a frequency range of to (Mu) and to (Beta) are associated with cortical areas directly connected to the brain’s motor output (activating primary sensorimotor areas that can be modulated with imaginary mental movement in healthy as well people with neuromuscular disabilities).
The motor imagery \acBMI framework typically consists of four integral components:
-
1.
Signal acquisition: The initial stage involves the recording of neural signals while the person imagines the movements of the limbs, generally acquired using noninvasive methodologies (e.g., \acEEG).
-
2.
Feature extraction: Following signal acquisition, signal processing techniques are applied to extract salient features from the neural patterns associated with specific cognitive processes or intentions.
-
3.
Feature translation: This translation phase interprets the user’s cognitive intent, converting it into actionable instructions for external devices.
-
4.
Device output: The culmination of the \acBMI process is the application of the interpreted commands to external devices.
As detailed further in Sec. III-B, we leverage the difference in signals when imagining motor actions vs. rest state to control the sign of movement. The active axis of movement can be switched by clenching the yaw.
II-B Planning attractors with brain signals
Our brain signal processing pipeline provides us with two pieces of information at each time step : i) the unit vector corresponding to the current active axis of movement and ii) the sign of movement . We use and to incrementally steer a virtual attractor defined in operational space as follows
(1) |
where is a tunable constant influencing the velocity of the attractor movement. Later, we will shape the potential field with a computational controller such that the attractor becomes a globally asymptotically stable equilibrium (see Section II-D).
II-C Background: modeling planar HSA robots
Robots based on \acpHSA rely on rods made of architected metamaterials to generate motion. More specifically, twisting the rods along their handedness leads to an elongation of the rod [18]. Combining multiple \acpHSA in the setting of a parallel robot and actuating them with servo motors allows us to generate complex motion primitives and offer beneficial mechanical characteristics such as a high stiffness-to-weight ratio [15, 18].
Prior work [16] has shown that the shape of planar \acHSA robots can be approximated by one \acCS segment. Therefore, we define the configuration of the system as . We also have access to closed-form formulations of the forward kinematics and inverse kinematics where is the pose in task space and represents the end-effector orientation [16]. We use the notation to refer to the kinematic Jacobian.
We can then derive the dynamics of the planar \acHSA robot in Euler-Lagrangian form
(2) |
where captures the inertial and Coriolis effects, contributes the gravitational forces and is the stiffness of the robot in its un-actuated state . Furthermore, is a positive-definite dam** matrix. Finally, for the planar case, two \acHSA rods are assumed to be actuated by the motor/twist angle . As the handedness of the rods will be accounted for later, we state the actuation bounds as . The auxetic trajectory [18] causes the motors to act through the elasticity of the rods on the system and modify the axial rest length of the rod as a function of the twist strain [15]. Furthermore, the stiffness of the rod can be modeled to be an affine function with respect to the twist strain [18, 15]. Both effects are captured in the actuation function , which is nonlinear with respect to the actuation coordinate and affine in the configuration . Although this has never been done in the context of HSA robots, it is immediate to see that their dynamics (2) can be projected into operational space yielding the form [19, 20]
(3) |
where is the dynamically consistent pseudo-inverse, is the inertia matrix in task space, and collects the Cartesian Coriolis and centrifugal terms.
II-D Cartesian impedance controller
In previous work [16], we have devised a model-based control strategy for regulating a planar \acHSA robot towards a desired position in task space. We introduce below a novel control strategy that addresses some limitations of our previous work that are critical for the \acBMI application. Namely, we (i) avoid computationally demanding planning procedures, (ii) remove integral terms that are unsafe for environment interaction, and (iii) enable impedance sha** in operational space. This Cartesian-space impedance controller is inspired by [21, 20], but specifically designed for and tailored to \acHSA robots. Crucially, we need to overcome the challenges of underactuation and the nonlinearity in the actuation - which were not present in that original work.
II-D1 Proposed controller
We propose the following dynamic feedback law that renders an attractor of the closed-loop system
(4) |
where is the desired torque in configuration space, cancels the acting gravitational and elastic forces, and removes the natural dissipation in operational space. We emphasize that because the system is underactuated, we need to cancel the stiffness directly in the configuration instead of operational space as done in previous work [20]. We can shape our desired impedance characteristics in Cartesian space with the PD term which is then projected into configuration space by premultiplying with .
The term decouples the operational space dynamics from the residual of the null-space dynamics [20][21, Ch. 4]. The identity , where is the dynamically-consistent pseudo-inverse of the null space, allows us to formulate as a sum of the task-space velocity and the null-space velocity . Leveraging this identity, the Coriolis and centrifugal matrix can be split into a term excited by and the expression that is excited by the null-space coordinates resulting in . This allows us to cancel the term through without having to compute the null space explicitly.
In summary, the closed-loop dynamics in operational space can be stated as
(5) |
which results in being the globally asymptotically stable equilibrium of the operational space dynamics.
II-D2 Map** to Lagrangian forces
Now that we have formulated our control law in configuration space, we need to identify a strategy to specify the motor angles such that . Note that, in contrast to other continuum soft robots studied in literature [22], the actuation term is not affine in control. In previous work [16], we side-stepped this challenge by linearizing with respect to the steady-state actuation : therefore recovering the usual scenario of an affine actuation function. Unfortunately, this is not possible in the setting of this work as i) we do not have access to such , and ii) linearizing around causes the closed-loop system to become unstable. We, therefore, propose to formulate instead a nonlinear least-squares problem and solve it in real-time with a Levenberg Marquardt solver implemented in JAX [23].
We note that this approach is not guaranteed to be valid for the general case of an underactuated soft robot but for this particular structure of with it is possible to identify solutions with the Euclidean norm of the residual being smaller than . The source code of the controller is available on GitHub333https://github.com/tud-phi/hsa-planar-control.
III Experiments
III-A Experimental setup
In the following, we detail the \acEEG data processing procedure (see also Fig. 2) and present our experimental setup, which is annotated in Fig. 3(b).
III-A1 EEG data processing
We integrate the 3-channel flexEEG Neuroconcise device with the OpenVibe software to acquire the EEG data and process it in real-time. This configuration facilitates data recording and cue presentation. We process the \acEEG signals at a sampling frequency of with a pipeline that involves three bi-polar channels around the motor cortex: FC3-CP3, FCZ-CPZ, and FC4-CP4. After a notch filter of , we apply Independent Component Analysis (ICA) to extract three independent components from the recorded \acEEG data, which is represented by the equation , where are the extracted independent components and represents the unmixing matrix, allowing us to separate eye blink artifacts in \acEEG signals, which is critical for enhancing the accuracy. Subsequently, we apply a Butterworth filter bank to isolate specific frequency bands of interest, including 8-15 and 15-42 . This enhances the ability to analyze \acEEG data by isolating and examining different frequency band components within the \acEEG signals. Once the signals are filtered in sub-bands and epoched with a duration of and time interval of , the features are extracted by the log of the power: , where the power is represented by square of magnitude of the \acEEG signal at time instance . These features are then provided to a classifier, which we select as \acLDA due to its simplicity [24].
We implement a second classifier with the same pipeline, where jaw clenching is provided as a muscle artifact that is classified v/s raw EEG data.
III-A2 Robotic system
We consider a robot consisting of four \acHSA rods, which were 3D printed via digital projection lithography from the photopolymer resin Carbon FPU 50. Each \acHSA rod is electrically actuated by a Dynamixel M-28 servo up to a maximum twist angle of . The robot is attached platform-down to a motion capture cage with eight Optitrack Prime X13 cameras tracking at the pose of reflective markers attached to the end-effector of the \acHSA robot. We estimate the current Cartesian-space velocity of the end-effector with a Savitzky-Golay filter. Subsequently, we leverage a closed-form expression of the inverse kinematics of a \acCS model [16] to compute the current configuration of the robot. We render an image of the current shape of the robot together with the present end-effector position (white dot), the attractor planned by the user (green square), the operational workspace (grey, see also Fig. 3(a)) and if applicable, the goal position (red dot). We specify the currently active axis of movement with a double arrow and project the resulting image onto a black screen in the background of the motion capture cage. The robot is operated with a ROS2 software framework444https://github.com/tud-phi/ros2-hsa. We receive the predicted and classified brain signals via TCP at a frequency of and move the attractor subsequently with . We evaluate the Cartesian impedance controller using the gains , at a frequency of and finally send the desired motor positions to the servos.
The entire control pipeline from measuring \acEEG signals to sending the actuation commands to the motors exhibits a maximum latency of (i.e., is upper-bounded by) .
III-B BMI protocol:
In the following, we will describe the protocol for collecting the motor imagery dataset, training the \acEEG classifiers, and map** classifier outputs into actionable robot commands.
III-B1 Training protocol
The participant is given brief instructions about motor imagery signals. We follow the Graz-BCI [25] paradigm, which assists with training, where the display of the cue instructs the participant to perform imagination of movements: when a left arrow appears, the participant is asked to rest and not focus on motor movement. When the right arrow appears on the screen, the participant is asked to imagine the motor activity from the dominant hand (here, the right hand), such as gras** or squeezing an object. The training protocol for right-hand motor imagery v/s rest demands fifty cues per class. We similarly collect data for the second classifier by asking participants to clench their jaw, which can be detected as muscular artifacts (vs. no muscular movement) in the \acEEG signals. At the end of the trial, we train both classifiers (see Sections II-A and III-A1 for more information) and repeat the procedure until an accuracy of is obtained for right-hand motor imagery v/s rest and accuracy of for jaw clench artifact v/s raw EEG.
III-B2 Online robot control
Now, the participant operates the HSA robot in real time, with both classifiers being executed online. Moreover, we map the outputs of the classifier into actionable commands: we initialize the x-axis as the active axis of movement (i.e., ). When the first classifier detects jaw clenching for at least of samples over a duration of , we switch to the y-axis: and vice-versa. If we do not detect any yaw clenching artifacts, we evaluate the output of the second classifier in parallel: if there is motor imagery activity identified in the \acEEG classifier, the attractor will be moved in the positive direction (i.e., ) along . In contrast, if the \acEEG signals are classified as the participant being at rest, (i.e., movement in the negative direction).
III-C Setpoint regulation
We randomly generate nine setpoints within the operational workspace of the robot (see Fig. 3(a) and display them as a red circle to the user over a duration of . The user can freely move the attractor to reach and keep the end-effector at the setpoint. Furthermore, we execute an experiment in which the computational controller has access to normally privileged information: as we substitute with in (4), the Cartesian impedance controller now immediately regulates the robot towards the setpoint. By excluding the \acBMI from the pipeline, this provides us with a reference of the performance we can expect from the computational controller and, with that, also represents a performance upper bound.
III-D Interacting with the environment on a real-world task
We consider the \acADL task of releasing hairspray by actuating the button of its container with the \acHSA robot’s end-effector. For successful execution, the end-effector must be very stiff in the normal direction of the contact. On the other hand, we might want to benefit from the physical intelligence of the system by being relatively flexible in the tangential direction. Therefore, we first define the perpendicular stiffness and the tangential stiffness as . We assume that the normal direction of the contact can be described by the polar angle (with respect to the x-axis). We envision that in the future, the user can adjust such stiffness characteristics online via a \acBMI system similar to [6]. In this work, however, we estimate by visual inspection that . The Cartesian stiffness matrix in global coordinates is then given by where is the rotation matrix between global and contact frames.
III-E Evaluation metrics
In the following, we will introduce and define a few metrics that help us assess the performance of the approach.
III-E1 Event-Related Synchronization/De-Synchronization:
We apply \acERD / \acERS [26] to demonstrate the difference between \acEEG signals when the participant imagines right-hand movement vs. rest, i.e., no activity. \acERD/\acERS corresponds to a shift in power during imagination with respect to a baseline. It is defined by
(6) |
where represents the \acERD or \acERS at a specific time and frequency , stands for the power of brain activity during imagination, and denotes the baseline power.
III-F Step response metrics
For the task of setpoint regulation, we analyze primarily two aspects: (a) is the participant able to reach the proximity of setpoint within the (generously) allotted time of ? We define the proximity of the setpoints as . And (b) what is the response time for reaching for the first time the proximity of the setpoint?
IV Results and Discussion
First, we analyze the \acERD/\acERS behavior with respect to rest vs. motor imaginations in Fig. 4. It is evident that the baseline of rest remained the same in both scenarios when the participant did not perform motor imagery, but as soon as the cue is presented at , a shift in power for the right-hand motor imagery with comparison to rest state is noticeable.
We present the results for setpoint regulation employing motor imagery in Fig. 5. We observe that the participant can reach the proximity of the setpoint within the allotted time of six out of nine times (i.e., ). For the successful steps, the average response time is . However, as our protocol does not contain a command to let the attractor rest, it is challenging to keep the end-effector at the setpoint and we observe oscillations, particularly with respect to the x-coordinate. In our third experiment, we ask the Cartesian impedance controller to track the setpoints directly. The fast response time, a well-known characteristic of model-based control approaches, is evident. However, the errors in the model (for example, caused by hysteresis or unmodelled nonlinearities) [16], together with the lack of integral action, lead to steady-state errors.
Finally, we consider the \acADL task of releasing hair spray using the end-effector of the \acHSA robot. We present a sequence of stills in Fig. 7 and plots of the entire sequence in Fig. 8. Already during the first attempt, the participant can steer the end-effector toward the button, apply force, and release the fluid within . The impedance of the controller is clearly visible in Fig. 8(b) when the manipulator is in contact with the object at time to . Also, we noticed that the end-effector does not need to be perfectly aligned with the center of the button and can still complete the task successfully due to the compliance of the closed-loop system in the tangential direction.
We noticed that the variability of setting up the \acEEG device on each study participant and the \acEEG sensor noise caused by external factors (e.g., floor vibrations) still pose a considerable challenge for deploying motor imagery-based tools in practice. Furthermore, subject-specific factors such as the ability to focus on imagining motor actions, mental tiredness, etc., significantly affected the performance (e.g., classification accuracy, setpoint tracking error).
V Conclusion
In this paper, we proposed to combine motor imagery-based \acBMI systems with continuum soft robots. This symbiosis promises the safe and compliant operation of robots that can assist people with limb impairments in their daily lives. As demonstrated in the \acADL experiment, the physical intelligence of the soft robot can compensate for errors and deviations in the output of the \acBMI classifier. Furthermore, we introduced a Cartesian impedance controller for planar \acHSA robots that can deal with the peculiar characteristics of these robots (e.g., underactuation, non-affinity in control, etc.), and allows for model-based control without interfering with the structural compliance of the system.
Acknowledgment
The authors would like to thank Dr. Fabien Lotte for his suggestions concerning the protocol, Dr. Tomas Ward and the Neuroconcise team for their support with the FlexEEG device, and J.K Balasubramanian for his assistance with the EEG setup.
References
- [1] S. Liu, L. Wang, and R. X. Gao, “Cognitive neuroscience and robotics: Advancements and future research directions,” Robotics and Computer-Integrated Manufacturing, vol. 85, p. 102610, 2024.
- [2] S. M. Coyle, T. E. Ward, and C. M. Markham, “Brain–computer interface using a simplified functional near-infrared spectroscopy system,” Journal of neural engineering, vol. 4, no. 3, p. 219, 2007.
- [3] K. Lee, D. Liu, et al., “A brain-controlled exoskeleton with cascaded event-related desynchronization classifiers,” Robotics and Autonomous Systems, vol. 90, pp. 15–23, 2017.
- [4] J. Van Erp, F. Lotte, and M. Tangermann, “Brain-computer interfaces: beyond medical applications,” Computer, vol. 45, no. 4, pp. 26–34, 2012.
- [5] M. A. Khan, R. Das, et al., “Review on motor imagery based bci systems for upper limb post-stroke neurorehabilitation: From designing to application,” Computers in biology and medicine, vol. 123, p. 103843, 2020.
- [6] L. Schiatti, J. Tessadori, et al., “Soft brain-machine interfaces for assistive robotics: A novel control approach,” in 2017 International Conference on Rehabilitation Robotics (ICORR). IEEE, 2017, pp. 863–869.
- [7] S. Aldini, A. Akella, et al., “Effect of mechanical resistance on cognitive conflict in physical human-robot collaboration,” in 2019 international conference on robotics and automation (ICRA). IEEE, 2019, pp. 6137–6143.
- [8] R. Zhang, S. Lee, et al., “Noir: Neural signal operated intelligent robots for everyday activities,” arXiv preprint arXiv:2311.01454, 2023.
- [9] P. Arpaia, D. Coyle, et al., “Non-immersive versus immersive extended reality for motor imagery neurofeedback within a brain-computer interfaces,” in International Conference on Extended Reality. Springer, 2022, pp. 407–419.
- [10] D. Rus and M. T. Tolley, “Design, fabrication and control of soft robots,” Nature, vol. 521, no. 7553, pp. 467–475, 2015.
- [11] C. Della Santina, M. G. Catalano, et al., “Soft robots,” Encyclopedia of Robotics, vol. 489, 2020.
- [12] J. Zhang, B. Wang, et al., “An eeg/emg/eog-based multimodal human-machine interface to real-time control of a soft robot hand,” Frontiers in neurorobotics, vol. 13, p. 7, 2019.
- [13] N. Tacca, J. Nassour, et al., “Neuro-cognitive assessment of intentional control methods for a soft elbow exosuit using error-related potentials,” Journal of NeuroEngineering and Rehabilitation, vol. 19, no. 1, p. 124, 2022.
- [14] C. Della Santina, M. Bianchi, et al., “Controlling soft robots: balancing feedback and feedforward elements,” IEEE Robotics & Automation Magazine, vol. 24, no. 3, pp. 75–83, 2017.
- [15] M. Stölzle, L. Chin, et al., “Modelling handed shearing auxetics: Selective piecewise constant strain kinematics and dynamic simulation,” in 2023 IEEE International Conference on Soft Robotics (RoboSoft). IEEE, 2023, pp. 1–8.
- [16] M. Stölzle, D. Rus, and C. D. Santina, “An experimental study of model-based control for planar handed shearing auxetics robots,” in Experimental Robotics: The 18th International Symposium. Springer, 2023.
- [17] M. Lotze and U. Halsband, “Motor imagery,” Journal of Physiology-paris, vol. 99, no. 4-6, pp. 386–395, 2006.
- [18] I. Good, T. Brown-Moore, et al., “Expanding the design space for electrically-driven soft robots through handed shearing auxetics,” in 2022 International Conference on Robotics and Automation (ICRA). IEEE, 2022, pp. 10 951–10 957.
- [19] C. Della Santina, L. Pallottino, et al., “Exact task execution in highly under-actuated soft limbs: an operational space based approach,” IEEE Robotics and Automation Letters, vol. 4, no. 3, pp. 2508–2515, 2019.
- [20] C. Della Santina, R. K. Katzschmann, et al., “Model-based dynamic feedback control of a planar soft robot: trajectory tracking and interaction with the environment,” The International Journal of Robotics Research, vol. 39, no. 4, pp. 490–513, 2020.
- [21] C. Ott, Cartesian impedance control of redundant and flexible-joint robots. Springer, 2008.
- [22] C. Della Santina, C. Duriez, and D. Rus, “Model-based control of soft robots: A survey of the state of the art and open challenges,” IEEE Control Systems Magazine, vol. 43, no. 3, pp. 30–65, 2023.
- [23] M. Blondel, Q. Berthet, et al., “Efficient and modular implicit differentiation,” arXiv preprint arXiv:2105.15183, 2021.
- [24] F. Lotte, “A tutorial on eeg signal-processing techniques for mental-state recognition in brain–computer interfaces,” Guide to brain-computer music interfacing, pp. 133–161, 2014.
- [25] A. Roc, L. Pillette, et al., “A review of user training methods in brain computer interfaces based on mental tasks,” Journal of Neural Engineering, vol. 18, no. 1, p. 011002, 2021.
- [26] G. Pfurtscheller and F. L. Da Silva, “Event-related eeg/meg synchronization and desynchronization: basic principles,” Clinical neurophysiology, vol. 110, no. 11, pp. 1842–1857, 1999.