firkowski / hexumi

A 3D-printed 18 DoF Hexapod Robot based on ROS2 and Raspberry Pi 4B created as my BSc thesis topic for the Lodz University of Technology
0 stars 0 forks source link

Hexumi


Hexumi is a low-cost 3D-printed 18 DoF walking hexapod robot built using Raspberry Pi and ROS2.


Acknowledgements

The code for Pimoroni Servo2040 servo driver is based on the C/C++ Pimoroni Pico library and micro-ROS.

Documentation

I am currently working on the documentation, assembly instructions, and installation guide, which will be available shortly.

Installation (WIP)

The main branch contains CAD and STL files. It's meant to be cloned to the development machine.

The hexumi-base branch contains minimal code meant to be run directly on the robot.

Development

For in-depth insights into the development process and detailed build instructions, please refer to my 2023 paper, "Design and Simulation of a Six-Legged Walking Robot", accessible on my ResearchGate profile. Even if you don't intend to replicate Hexumi, the paper provides a valuable roadmap for designing your robot.

Dependencies

Software in this repo requires ROS2 Humble to run.

To use the Pro Controller, you will have to install joycond on your Raspberry Pi.

Building servo driver's firmware requires the Pico SDK and micro-ros-setup. Remember to export PICO_SDK_PATH to point to the folder with the SDK.


Licensing

Code is shared under the MIT license. For details, see src/LICENSE or uros/LICENSE.

CAD files, STL files, and the wiring diagram are shared under the Creative Commons Attribution 4.0 License. For details, see CAD/LICENSE, STL/LICENSE, or img/LICENSE.


Why Hexumi?

I designed Hexumi as the subject of my Mechanical Engineering BSc thesis at the Lodz University of Technology, driven by two significant events: the COVID-19 pandemic and the rise of consumer AI. Over the past years, millions of people lost the ability to interact with the outside world due to lockdowns. Simultaneously, the threat of machine learning systems replacing online work loomed. Existing robotic tools for physical labor were either too expensive or lacked sophistication, making them inaccessible to the average person. Thus, I aimed to contribute to the development of affordable robotic solutions for research, education, and entertainment, with the potential to democratize access to mobile and dextrous robots.

Key Features