Steering a soft robot is different from steering a traditional robot. A traditional robot often has joints that can be moved to specific angles. A soft robot bends and changes shape along its body, making its movement harder to predict.
Engineers use computer models and sensors to understand how the robot will move. They can then use this information to adjust the air or liquid inside the robot and guide it towards its target.
Steering a soft robot means working out which inputs, such as pressures, fluid volumes, cable lengths or voltages, will produce the shape or tip position you want. Because the body bends continuously, with no joints to set to an angle, this is harder than for a traditional robot, and the behaviour is often nonlinear and affected by hysteresis and delays. Several approaches are used:
- Analytical models: These simplify the robot into a shape that can be calculated quickly. A common example is piecewise constant curvature, which treats each segment as bending along a circular arc described by a few numbers, such as its curvature, bending direction and length. These models are fast and easy to use, but they ignore effects such as gravity, contact forces and material behaviour, so they become less accurate in real conditions.
- Finite element simulation: The robot is divided into many small elements, and a computer calculates how each one deforms under pressure and external forces. This captures complex material behaviour and contact much more faithfully, but it is computationally heavy, so it is used mainly for design and testing.
- Reduced-order models and learned surrogates: To control a robot in real time, the model must run fast enough to keep up with it. Detailed simulations can be simplified into reduced-order models, or replaced by learned surrogates trained on simulation data, which give similar answers in a fraction of the time.
- Learning-based and AI-driven control: Artificial intelligence (AI) and machine-learning methods can learn how inputs relate to movement from experimental or simulation data. Examples include neural networks and reinforcement learning, where a controller improves through trial and error. They can capture behaviour that is hard to describe with equations, but they need a lot of data, may not work well outside the conditions they were trained in, and are harder to verify for safety, which matters especially in medical use.
- Closed-loop feedback: A model alone drifts over time, because of material wear, temperature, hysteresis and contact with the body. Closed-loop control compares what the robot is doing with what it should be doing, using sensing of pressure, shape or tip position, and corrects the difference continuously.
The best choice depends on the accuracy needed, how quickly the controller must respond, the sensors available and the safety requirements. Many systems combine approaches, for example a fast simplified model for the main movement with feedback to correct errors.