Skip to content

Latest commit

 

History

History
37 lines (21 loc) · 2.04 KB

README.md

File metadata and controls

37 lines (21 loc) · 2.04 KB

Abel

Design and implementation of a bio-inspired motor control system for social humanoid robot

The focus has been on creating a software control architecture based on the middleware ROS (Robot Operating System) and achieve a human-like movement for the arms and the neck.

immagine

Bioinspired Cognitive Architecture: SEAI

Abel is based on a bio-inspired cognitive architecture called SEAI (Social Emotional Artificial Intelligence) that follows a hybrid (reactive/deliberative) paradigm: image

Dynamixel_Workbench

Dynamixel_Workbench is the meta-package for ROS which include the controller for dynamixel motors. It provides the interface with the low-level hardware, and it creates the topics needed to send positions to the servos (i.e., the trajectories generated for the joints).

See here for additional details.

Software Architecture

Each directory is a ROS package and you need to install dependencies for dynamixel motor control. ACT-BODY-NEW drawio

Abel_bringup

Abel_bringup handles launch files for other packages and calls the dynamixel controller.

Abel_control

Abel_control is the main module for arms and neck control. It includes all the python classes and methods necessary for the realization of gestures and for joints configuration. A static gestures dictionary and the head orientation control function are included in the latter package.

Abel_moveit

Abel_moveit_config is responsible for inverse kinematics and trajectory planning with self-collisions avoidance (MoveIt Setup Assistant).

Abel_description

Finally, abel_description is the package that conventionally collects all the files such as meshes or URDF for the description of the robot.