Simple Science

Cutting edge science explained simply

# Computer Science# Robotics

Advancements in Control Systems for Jumping Robots

Researchers enhance robot stability for space exploration using advanced control systems.

Michail Papadakis, Jørgen Anker Olsen, Ioannis Poulakakis, Kostas Alexis

― 5 min read


Jumping Robots for SpaceJumping Robots for SpaceTasksmid-air robot movements.Innovative control systems for stable
Table of Contents

In recent years, robots have been developed to explore different environments, especially in space. One interesting robot design is the jumping quadruped, which can walk and jump while keeping itself stable in the air. This is useful for exploring places like Mars, where the low gravity allows for strong jumps over obstacles. This article discusses how researchers are working on controlling the body movements of such a jumping robot, focusing on the robot's torso while also coordinating the leg movements.

Purpose of the Research

The main goal of this research is to create a control system that can keep the robot stable in mid-air when it jumps. A stable robot can better navigate complex terrains, like caves on Mars or the surface of an asteroid. To achieve this, the research explores how to model the robot and create an effective control system that ensures the robot can change its orientation in the air without losing control.

Robot Design

The robot, named "Olympus," is designed with four legs and can jump high. The researchers have developed a control strategy that separates two main tasks: first, keeping track of the robot's torso movement, and second, coordinating the movements of the legs to ensure that they do not collide and the body remains stable.

Control System Overview

The control system is built around two key components: the Body Planner and the Leg Planner.

  1. Body Planner: This part determines how the robot's torso should move to reach a desired orientation. It computes the necessary movements using a method called Nonlinear Model Predictive Control (NMPC), which helps predict and plan movements over a short period.

  2. Leg Planner: This part figures out how the legs should move to support the torso's orientation changes. It also uses NMPC but includes a special method to ensure the legs move without colliding with each other.

By separating these two tasks, the system can be more efficient and stable.

Dynamic Modeling

The first step in creating a control system is to model the robot's movements. The researchers treat the robot’s torso as a solid body that can rotate in space. This model allows them to track the orientation of the torso accurately. The leg movements are modeled separately, considering their design and how the joints move.

Collision Avoidance

When the robot moves its legs, there’s a risk of the legs colliding with the torso or each other. To prevent this, the researchers created a way to model these movements carefully. They use shapes to represent the robot's body and its legs, allowing them to calculate when and where collisions might happen. By simplifying these shapes into easier forms, they can still accurately predict and avoid collisions.

Control Strategies

The controller aims to stabilize the robot’s torso while coordinating leg motions. It features a hierarchical structure that divides the work between planning body movements and leg movements. The Body Planner calculates the torso's path, while the Leg Planner determines how the legs should respond.

Body Planner

The Body Planner treats the robot as a single unit. It calculates how to rotate the torso based on its current position compared to the desired position. The control system uses an error-checking method to adjust movements in real time.

Leg Planner

The Leg Planner uses the torque produced by the legs to achieve the desired torso position. It only focuses on one leg at a time, planning its motion while ensuring that the other legs mimic the movements to avoid collisions.

An interesting aspect of the Leg Planner is the method of torque allocation. By using the legs' movements symmetrically, the system can effectively control the torso's orientation. There are different modes for the legs depending on what kind of movement is needed, such as rolling or pitching.

Resetting Strategy

Sometimes, the leg itself may need to reset its position to reach an optimal state for movement. The Leg Planner includes a strategy that allows the leg to move to a better position without disrupting the ongoing plans. This involves a sequence of phases where the leg moves to maintain stability while anticipating the next movement.

Evaluation and Testing

To ensure the control system works, the researchers conducted simulations and real-world tests. The simulations modeled the robot's movements in an environment where gravity was not a factor. This helped the researchers tune the control system before applying it to the actual robot.

Simulation Results

In the simulations, the robot successfully stabilized its orientation with minimal deviations. The control system adjusted quickly, particularly in pitch movements, which were crucial for forward jumps. The researchers also tested how adding weight affected the robot's performance. They found that while extra weight could enhance control, it also increased inertia, making some movements slower.

Experimental Results

Next, the researchers applied the control system to the actual robot. They placed the robot in a setup that allowed it to rotate and tested its ability to stabilize itself under various conditions. The robot successfully stabilized its orientation even when faced with external disturbances like gravity and friction.

Conclusion

This research provides a solid foundation for developing control systems for jumping quadrupeds. By separating the tasks of torso stabilization and leg motion planning, the team created a more efficient approach to keeping the robot stable mid-jump. The work shows promising results in simulations and real-world tests, highlighting how well the robot can handle changes in orientation.

However, challenges remain. The complexity of the robot's leg model and the number of parameters that need tuning make it tricky to achieve consistent performance. Future improvements could involve using learning techniques to help optimize performance dynamically or simplify tuning processes.

Overall, this research opens doors for advancements in robot control systems, particularly for exploring challenging environments like those found on other planets.

Original Source

Title: Modeling and In-flight Torso Attitude Stabilization of a Jumping Quadruped

Abstract: This paper addresses the modeling and attitude control of jumping quadrupeds in low-gravity environments. First, a convex decomposition procedure is presented to generate high-accuracy and low-cost collision geometries for quadrupeds performing agile maneuvers. A hierarchical control architecture is then investigated, separating torso orientation tracking from the generation of suitable, collision-free, corresponding leg motions. Nonlinear Model Predictive Controllers (NMPCs) are utilized in both layers of the controller. To compute the necessary leg motions, a torque allocation strategy is employed that leverages the symmetries of the system to avoid self-collisions and simplify the respective NMPC. To plan periodic trajectories online, a Finite State Machine (FSM)-based weight switching strategy is also used. The proposed controller is first evaluated in simulation, where 90 degree rotations in roll, pitch, and yaw are stabilized in 6.3, 2.4, and 5.5 seconds, respectively. The performance of the controller is further experimentally demonstrated by stabilizing constant and changing orientation references. Overall, this work provides a framework for the development of advanced model-based attitude controllers for jumping legged systems.

Authors: Michail Papadakis, Jørgen Anker Olsen, Ioannis Poulakakis, Kostas Alexis

Last Update: Oct 12, 2024

Language: English

Source URL: https://arxiv.org/abs/2409.14567

Source PDF: https://arxiv.org/pdf/2409.14567

Licence: https://creativecommons.org/licenses/by-sa/4.0/

Changes: This summary was created with assistance from AI and may have inaccuracies. For accurate information, please refer to the original source documents linked here.

Thank you to arxiv for use of its open access interoperability.

More from authors

Similar Articles