Skip to the content
2 layers69.6 × 75.7 mmMotor driver, the printed circuit board in 3D

SLAM using ROS with Wheel-E

Size
69.6 × 75.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
28
Pads
77
Tracks, vias
187, 0
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
14 Feb 2019
Updated
18 Jan 2020

Overview

Motor driver is an open-source printed circuit board by mgrova, from the mgrova/SLAM_Wheel-E repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 69.6 × 75.7 mm with 17 parts on 28 nets, routed with 187 tracks and 0 vias.

It is built around the L293D. Its parts include 14 connectors and 3 ICs. It belongs with the robots and motor control boards of this library.

Main components

1

README

README.md

SLAM_Wheel-E

Este es un proyecto en el cual se busca realizar una comparativa de diferentes técnicas de SLAM empleando un robot movil diferencial tipo Rover.

alt text

alt text

Wheel-E

alt text

alt text

Un análisis en detalle de todo el proyecto, así como de sus resultados se encuentra (en español) aquí. Los recursos bibliográficos disponibles se pueden consultar en docs/.

DEPENDENCIAS

Uso de lod gpio de la RPi

Se hace uso de la libreria pigpio:(http://abyz.me.uk/rpi/pigpio/download.html)

text
wget abyz.me.uk/rpi/pigpio/pigpio.tar
tar xf pigpio.tar
cd PIGPIO
make
sudo make install

Comunicación Serial RPi-Arduino

Se hará uso de la librería de Python:

https://github.com/harmsm/PyCmdMessenger

Destacar que se emplará python2.7 y no python3.

Comunicación multimaster(https://wiki.ros.org/multimaster_fkie)

Para comunicar la RPi y el PC, es necesario tener instalado el siguiente paquete:

text
sudo apt install ros-kinetic-multimaster-fkie
sudo apt install ros-kinetic-multimaster-launch

Drivers Kinect v1 (RGB-D Camera)

Se emplearán tanto los driver necesarios para leer la IMU de la cámara y mover su motor cómo los que permiten que se pueda correr la cámara.

  • Drivers Cámara principales
text
sudo apt install ros-kinetic-freenect-stack<
text
sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev
text
cd ~/catkin_ws/src
git clone https://github.com/muhrix/kinect_aux.git -b indigo
cd ~/catkin_ws
catkin_make

RTAB-Map SLAM

Se deberan tener instalados los siguientes paquetes de ros y sus respectivas dependencias:

text
sudo apt-get install ros-kinetic-rtabmap-ros
sudo apt-get install ros-kinetic-octomap-*

ORB-SLAM2

Se enlaza directamente al repositorio original. https://github.com/appliedAI-Initiative/orb_slam_2_ros

Parts

17
QtyValueFootprintReferences
6Conn_01x02Pin_Headers:Pin_Header_Straight_1x02_Pitch2.00mmJ1, J2, J3, J4, J5, J6
3L293DHousings_DIP:DIP-16_W7.62mm_Socket_LongPadsU1, U2, U3
1Conn_01x03Pin_Headers:Pin_Header_Straight_1x03_Pitch2.00mmJ13
1m1Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ7
1m2Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ8
1m3Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ9
1m4Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ10
1m5Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ11
1m6Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ12
1power12vConnectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ14

More from mgrova/SLAM_Wheel-E

1
  • 2 layers43.2 × 88.3 mmMd2, the printed circuit board in 3D

    Md2

    mgrova/SLAM_Wheel-E

    SLAM using ROS with Wheel-E

    17 parts6GPL-3.0

Similar boards

  • 2 layers178 × 145 mmUltra DB X51 v1, the printed circuit board in 3D

    Ultra DB X51 v1

    ExploreEmbedded/8051_DevelopmentBoard

    Design files and sample code for 8051 development Ultra Boards

    145 parts70
  • 2 layers84.3 × 58.4 mmEnocderDriver, the printed circuit board in 3D

    EnocderDriver

    NikodemBartnik/Small-Projects

    All of smaller projects (Arduino, PCBs, electronics, code)

    35 parts55
  • 2 layers56.4 × 72.6 mmRas pi hat, the printed circuit board in 3D

    Ras pi hat

    geno543/Redropi_highway

    the project aims to detect asteroids and meteor movement using high-quality cameras and radar detection methods using an AI model for accurate analysis, and it classifies bodies be in three categories: non-meteor…

    8 parts13
  • 2 layers87.5 × 70 mmLaberinto, the printed circuit board in 3D

    Laberinto

    CRM-UAM/CRMaze

    Open source robot for maze solving + line following

    34 parts12
  • 2 layers92.5 × 62.5 mmDropGenPCB, the printed circuit board in 3D

    DropGenPCB

    harrislab-brown/DropGen

    DropGen uses a fluid reservoir and a piezoelectric buzzer to precisely and repeatably dispense small droplets on demand.

    25 parts12CC-BY-SA-4.0
  • 2 layers47.5 × 49.5 mmElectronic, the printed circuit board in 3D

    Electronic

    zosko/magspoof

    Magspoof with Arduino Pro Micro

    5 parts11
  • 2 layers120.7 × 184.1 mmBeachRover circuit, the printed circuit board in 3D

    BeachRover circuit

    wizardofrobots/roverCode

    Jetson Nano powered Arduino Rover

    11 parts10
  • 2 layers90 × 53.4 mmOpenOx, the printed circuit board in 3D

    OpenOx

    hacklabkyiv/openox-pcb

    PCB design for OpenOx - open source oxygen concentrator

    43 parts7GPL-3.0

Questions

How big is the Motor driver PCB?

It measures 69.6 × 75.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Motor driver use?

17 parts, built around the L293D. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Motor driver KiCad files?

From the mgrova/SLAM_Wheel-E repository on GitHub, at the commit this page was made from: the board is Hardware/motor_driver_mk1/motor_driver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Motor driver design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).