Skip to content
Sahil Raut edited this page Aug 29, 2024 · 14 revisions

Welcome to the CASTOR Robot Project

CASTOR (CompliAnt SofT RobOtics) is an open-source humanoid robot designed for multifunctionality and adaptability in human-robot interaction research. This wiki serves as a comprehensive guide for replicating and working with the CASTOR robot.

CASTOR Humanoid Replication

About CASTOR

CASTOR is a cutting-edge robotics platform that combines advanced hardware components with a flexible software architecture. It's designed to be accessible, replicable, and adaptable for various research purposes in the field of human-robot interaction.

Picture3

Key Features

  • Expressive face with OLED screens and servo-controlled features
  • Advanced vision system using OpenMV H7 Plus camera
  • Modular design for easy customization and upgrades
  • ROS-based software architecture for robust control and interaction

Getting Started

To begin working with CASTOR, please refer to the following guides:

System Architecture

Software Architecture

CASTOR's software is built on the Robot Operating System (ROS) framework. The system consists of two main components:

  1. CASTOR (Raspberry Pi):

    • ROS core
    • Main node (orchestrator)
    • System management node
    • Web interface
    • Eyes control node
    • Speakers control node
    • Motor management node
    • Facial motor control node
  2. Desktop (PC):

    • OpenMV node for vision processing

Software Architecture Diagram

Hardware Architecture

CASTOR's hardware setup includes:

  • OLED screens for expressive eyes
  • Servo motors for facial expressions
  • Dynamixel motors for neck and arm movements
  • OpenMV H7 Plus camera for vision
  • Custom power distribution board
  • Elastic filament tensioning system for joint stability

Hardware Components

Recent Improvements

Face Motor Control

We've developed a new Python script to enhance the expressiveness and synchronization of CASTOR's facial movements. This script introduces functions for controlling eyebrows and mouth movements, resulting in more natural and engaging expressions.

Vision System Upgrade

The integration of the OpenMV H7 Plus camera has significantly improved CASTOR's vision capabilities. The new system enables real-time face detection and tracking, enhancing the robot's ability to interact with humans.

Face Tracking Demo

Troubleshooting

For common issues and their solutions, please refer to our Errors and Fixes page. If you encounter any problems not covered there, please open an issue on this repository.

Contributing

We welcome contributions to the CASTOR project! Whether you're improving documentation, adding new features, or fixing bugs, your input is valuable. Please read our Contributing Guidelines before submitting your changes.

License

The CASTOR project is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License based on a work at https://doi.org/10.3390/act9030091

Acknowledgments

CASTOR is a collaborative effort, building upon the work of many researchers and developers in the field of robotics. We extend our gratitude to all contributors and to the open-source community that makes projects like this possible.

For more detailed information on the original CASTOR project, please visit the main CASTOR GitHub repository.