Research Assistant - Silicon Synapse Lab

Capture Point Control in Thruster-Assisted Bipedal Locomotion

Exploring Stability and Mobility in Bipedal Robots

Thesis.

Video: Harpy Walking Forward


Project Overview

During my master's program at Northeastern University, I dedicated my research to enhancing the stability and mobility of bipedal robots through the innovative use of thrusters. My project/thesis aimed to tackle the significant challenges that bipedal robots face, such as maintaining balance and navigating rough terrains. These challenges often lead to instability and falling, limiting the robots' operational effectiveness in real-world scenarios. To address this, I explored the integration of thrusters to provide additional posture manipulation, thereby expanding the modes of locomotion and improving stability.

For more detailed report, you can access my thesis here.

Image: Harpy Model


Technical Details

The core of my project involved designing a controller based on capture point control for a thruster-assisted bipedal robot, which I named Harpy. Capture point control is a method used to stabilize the upper body by predicting the robot's center of mass (CoM) and adjusting the foot placement accordingly. Here’s a detailed breakdown of my approach and methodology:

Dynamic Model and Simulation:

Image: Harpy Simulink Model

I started by developing a comprehensive dynamic model of Harpy. This included defining the kinematic structure, specifying the inertial properties, and modeling the actuator dynamics of the robot. I used MATLAB and Simscape Multibody to build a high-fidelity simulation environment. This setup allowed me to accurately simulate the robot's movements and interactions with its environment.

Kinematic Structure:

Image: Kinematic Structure

Harpy’s kinematic structure features six revolute joints: two at each hip for frontal and sagittal movement, and one at each knee for sagittal movement. These joints were modeled to replicate the robot's physical design and ensure realistic motion during simulations. I employed prismatic joints with spring and damping parameters to simulate the robot’s shock absorption capabilities. This was crucial for mimicking the real-world response to impacts.

Actuation and Sensing:

Image: Detailed configuration of hip and knee actuators depicted as revolute joints within the robotic leg

The robot’s actuators were modeled to control the joint movements based on computed trajectories. I used PID controllers to manage the thrust forces and stabilize the robot’s roll and yaw motions. Sensors such as Transform Sensors and Inertia Sensors were integrated into the model to provide real-time data on body position, velocity, rotation, and foot placement. These sensors were vital for implementing the capture point control strategy.

Control Strategy:

Image: Capture Point Illustration for Harpy

Image: Capture Point Concept

Capture point control method calculates the point on the ground where the robot's foot should be placed to maintain balance. By determining this capture point, the controller adjusts the foot trajectories dynamically to prevent falling. I implemented a feedback loop where the computed capture point influenced the trajectory generation. This ensured that the robot’s gait continuously adapted to maintain stability.

Simulation Workflow:

Image: Simulation Workflow

The simulation workflow involved initializing the robot's position and step parameters, generating foot trajectories using Bezier polynomials, solving inverse kinematics for joint angles, and applying the capture point control for stability. The entire system operated in a modular architecture, allowing seamless integration and adjustments of individual components.


Results and Impact

The implementation of the capture point-based controller yielded promising results, significantly enhancing Harpy's stability and ability to recover from various unstable configurations. Here are some key outcomes from my simulations:

Trotting

Video: Harpy Trotting In Place

I implemented and tested the trotting gait in Harpy, which involves the robot staying in place while alternating between its legs.The results showed that Harpy could maintain balance and execute the trotting gait effectively.

Recovery from Unstable Configurations

Video : Initial Position - Leaning Forward.

Video : Initial Position - Leaning Backward.

Demonstrated effective recovery from both forward and backward leaning positions. The capture point control allowed the robot to adjust its foot placement in real-time, preventing falls and maintaining balance.

Stable Walking Patterns:

Video : Walking Forward

Video : Walking Backwards.

The robot maintained stable walking patterns even when subjected to varying walking speeds and external disturbances. This adaptability is crucial for real-world applications where the robot must navigate unpredictable environments.

Push Recovery

Video : Push Recovery While Trotting

Video : Push Recovery while Walking.

The controller enabled Harpy to recover from external pushes while walking and trotting. This capability is vital for ensuring stability in dynamic and potentially hazardous situations.

Push Recovery using Thrusters

Video : Push Recovery Without Utilizing Thrusters

Video : Push Recovery While Utilizing Thrusters.

Additionally , I also implemented thruster manipulation to recover from external disturbances of large magnitudes. Utilizing thrusters in combination with capture point leverages both principles to accomodate for higher magnitude disturbances than they would individually.

For more detailed information, you can access my thesis here.