Skip to content
Miguel Gerardo Narváez González edited this page Apr 9, 2024 · 2 revisions

Self balancing robot

Description

ToDo

Filter and controller design

ToDo

Software

I2C

This module is necessary to read the accelerometer and gyroscope registers of the IMU MPU6050. Default controller and SDA SCL pins are used, see src/I2C/I2C_usr.c for more details.

TCPIP

Initially selected for comunication between robot and host machine. A client connection can be established using same port and defining addresses to connect in both server and client sides.

Altough this protocol is more reliable than UDP, it can be slower. And, both TCPIP and UDP rely on a router or a connection point to transmit and receive data. Other alternative like BT might be considered in the future for direct connection in a short range between host device and robot.

Hardware

MPU6050

Motivation

Build a control platform which can be used for different algorithms testing. Along the way, integrate tools and modules that can help me to learn more about embedded software.

IN CONSTRUCTION 🚧

Clone this wiki locally