Gl0dny / hexapod

This project involves the design and development of a six-legged (hexapod) walking robot, with a focus on implementing a real-time gait generation algorithm in Rust. It also integrates a microphone array using Python to support audio processing concepts like direction of arrival (DOA), beamforming, and keyword spotting (KWS).
0 stars 0 forks source link

Thesis : "Hexapod walking robot design and implementation of real-time gait generating algorithm"

Diploma project completed at AGH University of Krakow as part of the Bachelor of Science in Automatic Control and Robotics.

Table of Contents

  1. Introduction
  2. Key Functionalities
  3. Hexapod Robot Walking | Bachelor Project Showcase
  4. Brief Description
  5. Mechanical Design
  6. Electronics and Control Systems
  7. Software
  8. Summary - Future Development

Introduction

The main objective of this project was to design and develop a six-legged walking robot as well as enabling the machine to realize real-time gait by developing and implementing a control system that includes a gait generator - an abstract module on software level, which task would be to synchronize actuators.

Key functionalities:

Hexapod Robot Walking | Bachelor Project Showcase

Hexapod Robot Walking | Bachelor Project Showcase

Brief description

The thesis contained a description of theoretical issues concerning the broad research area of mobile walking robots. Issues included in the document cover in-depth specification of a system which is the walking machine created during the implementation of the project.

Particular components of the robot were made using 3D printing technology. Detachable, threaded connections of components were used due to strength and simplicity of assembly/disassembly. Increasing the coefficient of friction of legs’ ends was achieved with rubber caps.

The constructed walking robot carries out an electrically driven, statically stable gait, which is remotely controlled by the user from a host computer. The motion can be executed along the axis of the crab - it is possible to change the direction vector of the of movement at any time.

Implemented control system allows elimination of interference arising in response to the environment, resulting in the preservation of permissible deviations of the actual trajectory. The implementation of gait generator is based on geometric relationships present in the machine's design and the module performs inverse kinematics calculations. The motion algorithm is designed to the extent to which the machine can efficiently move on a flat surface.

Below - hexapod with the diploma :D

Hexapod

Mechanical Design

Figure 1: The robot's walking leg described in Euclidean space.

Figure 3: 3D model of the six-legged walking robot in SOLIDWORKS 2021.

Figure 4: 3D model of the legs in PrusaSlicer 2.5.0 prepared for 3D printing.

Figure 5: Constructed six-legged walking robot.

Electronics and Control Systems

Software

Control layer

Gait generator

Decision layer - User interface

Summary - Future Development

The developed prototype has a wide scope of possible improvements in the future due to its high modularity: