Este repositorio contiene todas las instancias necesarias para el hardware del noah-robot; pero a diferencia el proyecto original en español y solo con componentes de mercadolibre y sin tarjetas propias o particulares.
Como trabajo final de su tesis, @GonzaCerv decidio armar un robot de cero y compatible con turtlebot; pero tomando en cuenta que las piezas que lo componen puedan ser compradas en latinoamerica. Buscando un proyecto sobre el cual contruir una plataforma en comun para el desarrollo de ROS en los paises hipanoparlantes, La comunidad de ROS Es/Sp toma el proyecto con el objeto de replicarlo y potenciarlo.
Algunos de los repositorios hermanos originales se pueden encontrar en:
El robot se encuentra estructuralemente compuesto por piezas impresas en 3D y algunas partes realizadas mediante corte laser de 3mm. Todas las partes fueron diseñadas en Solidworks. Usted puede encontrar estas tabti como otros archivos necesarios para la construccion de la seccion de modelo 3D.
Hay dos versiones del robot. La version Noah que utiliza la placa controladora principal propia y la genérica que es la que utilizara inicialmente la comunidad de ROS Es/Sp.
The main PCB is in charge of controlling all the peripherals of the robot. You can see in the pictures a all the connectors available. Several modules were provided:
- NEO6VM - GPS
- GY91 - IMU + Compass + Barometer + Temperature sensor
- ESP07 - Wifi module
- TB6612FGN - Dual full H bridge.
At the bottom there are 4 SMPS modules installed. They are capable of delivering up to 5A per channel.
The PCB was designed with Kicad. Take a look to the PCB section.
The STM32F407VG was choseen as the main controller of this board. It runs at 72Mhz, enough to manage the 4 main FreeRTOS tasks that are currently coded:
- PID control loop for left motor.
- PID control loop for right motor.
- Comms task: provides communication between this layer and the ROS layer.
- Power management: small task in charge of managing the energy of the power supplies.
This project uses STM32CubeIde.
-
Install LFS in your machine:
git lfs install
-
clone the repo:
git clone [email protected]:GonzaCerv/noah-hardware.git
- Gonzalo Cervetti - Idea & Initial work