Skip to content

Raspberry Pi powered robot with camera live stream and 360° lidar.

License

Notifications You must be signed in to change notification settings

RICCIARDI-Adrien/Cyclope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cyclope

A little robot powered by a Raspberry Pi 3 A+, featuring a 8MPixel Raspberry Pi Camera V2 and a 360° lidar.
A fast WiFi connection allows to remote control the robot while displaying camera real-time full HD video stream.
A tailored Buildroot Linux distribution runs the software, controlled through WiFi by a Qt desktop application running on a computer.

Cyclope

Hardware

PCB has been designed using KiCad 5.1.5 and has been ported to KiCad 6. All manufacturing files are available from Release page.
A PDF version of the schematic is also provided.

Software

Robot's Raspberry Pi is powered by a tailored Buildroot Linux distribution.

Getting sources

Clone the repository and the submodules all in the row :

git clone --recurse-submodules https://github.com/RICCIARDI-Adrien/Cyclope

Building

Enter repository directory, clean previous build (if needed) and generate image :

cd Cyclope/Software/Raspberry_Pi/buildroot
make distclean
make BR2_EXTERNAL=$(realpath ..)/cyclope cyclope_defconfig
make

Generated image to burn to a SD card is Cyclope/Software/Raspberry_Pi/buildroot/output/images/sdcard.img.

Mechanical

Chassis is made of two overlaid 3mm-thick steel plates.
See Mechanical_Dimensions.odg file for additional design information.
Provide the Chassis.dxf file from Release page to a metal laser cutting service.

Supply parts

See Bill_Of_Material.csv file from Release page for PCB parts. All other needed mechanical and electrical parts are listed below.

Electrical

  • 2x servomotor : Feetech FS5113R
  • 40-pin flat cable : Amphenol FC40150-0
  • Battery holder : EM8, isolate apparent contacts but battery holder ones with adhesive tape to prevent them from touching chassis spacers

Mechanical

  • Front castor wheel : Guitel 55031100.
  • 2x servomotor support : ASB01.
  • 2x servomotor wheel : FS5103R-W.
  • 2x front board flat angle bracket : NFLE2012-20.
  • 21x chassis plates M4x40 hex female spacer : Ettinger 05.04.401.
  • 4x M2x20 screw to attach camera to front board (use three nuts per screw). Using such long screws allow to further protect the camera.
  • 12x M2 nut.
  • 4x M2.5x25 screws to attach Raspberry Pi to chassis bottom plate (use three nets per screw).
  • 12x M2.5 nut.
  • 18x M3x10 screw :
    • 8x to attach both servomotors to their support.
    • 4x to attach the two supports to chassis bottom plate.
    • 4x to attach front board flat angle brackets to chassis bottom plate.
    • 2x to attach front board to flat angle brackets.
  • 4x M3x15 screw to attach motherboard to chassis bottom plate (use three nuts per screw).
  • 30x M3 nut.
  • 47x M4x10 screw :
    • 21x to attach female spacers to chassis bottom plate.
    • 4x to attach castor wheel to chassis bottom plate.
    • 1x to prevent battery pack from escaping from robot bottom.
    • 21x to attach chassis top plate to chassis.
  • 5x M4 nut.
  • Use flat washers of appropriate dimensions if desired.

Photo gallery

Castor wheel

Castor wheel

Servomotor, wheel and support

Servomotor, wheel and support

Chassis

Chassis plates Assembled wheels 1 Assembled wheels 2 Assembled chassis bottom 1 Assembled chassis bottom 2

PCB

Naked PCB top Naked PCB bottom

Motherboard

PCB has been soldered by hands (resistors array part was missing, I used normal 0805 resistors) : Assembled motherboard PCB top Assembled motherboard PCB bottom

A big capacitor has been added to keep battery voltage stable when a lot of current is required : Motherboard PCB with big capacitor

Front board

Assembled front board PCB top Assembled front board PCB bottom

With Raspberry Pi Camera V2 mounted : Front board with camera

Assembled electronic boards

Electronic boards 1 Electronic boards 2 Electronic boards 3 Electronic boards 4 Electronic boards 5

Assembled robot

Robot front Robot front rotated Robot bottom rotated Robot front Robot bottom Robot left side Robot right side

Update for version 1.1 adding a 360° lidar

Chassis top plate with lidar holes : Chassis top plate

Lidar assembled on chassis top plate : Lidar on chassis top plate

Motherboard PCB with lidar support : PCB with lidar

Robot side