Skip to content

This work was carried out at Ghent University (IDLab-AIRO), in collaboration with the Vrije Universiteit Brussel (R&MM).

Notifications You must be signed in to change notification settings

Co-Evolve/elastic-actuation-arm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimizing torque requirements in robotic manipulation through elastic elements optimization in a physics Engine

PDF | site| Abstract: The increasing number of robots and the rising cost of electricity have spurred research into energy-reducing concepts in robotics. One such concept, Elastic Actuation, introduces compliant elements such as springs into the robot structure. This paper presents a comparative analysis between two types of elastic actuation, namely Monoarticular Parallel Elastic Actuation (PEA) and Biarticular Parallel Elastic Actuation (BPEA), and demonstrates an end-to-end pipeline for their optimization. Starting from the real-world system identification of a RRR robotic arm, we calibrate a simulation model in a general-purpose physics engine and employ in-silico evolutionary optimization to co-optimize spring configurations, and trajectories for a pick-and-place task. Finally, we successfully transfer the in-silico optimized elastic elements and trajectory to the real-world prototype. Our results substantiate the ability of elastic actuation to reduce the actuators' torque requirements heavily. Moreover, we highlight the superior performance of the biarticular variant over the monoarticular configuration, with a combination of both proving the most effective. This work provides valuable insights into the torque-reducing use of elastic actuation and demonstrates an actuator-invariant in-silico optimization methodology capable of bridging the sim2real gap.

overview figure

Usage

Create the anaconda environment:

conda env create -f environment.yml

Run the calibration:

python -m elastic_actuation_arm.calibration.optimization.main 

Run the pick-and-place optimization:

python -m elastic_actuation_arm.pick_and_place.optimization.main --spring-config {"nea", "pea", "bea", "full"}

Metrics are logged and automatically saved on the cloud via Weights & Biases. Genomes are saved locally.

Citation

todo

About

This work was carried out at Ghent University (IDLab-AIRO), in collaboration with the Vrije Universiteit Brussel (R&MM).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages