/openkilo

OpenKilo: A truly open-source Kilobot design revision that aids repair and extensibility

OtherNOASSERTION

OpenKilo

This repository contains resources related to the OpenKilo Kilobot revision, which was designed to aid repair and extensibility of the Kilobot platform.

This project was possible due to the material made open-source by other institutions, most importantly Harvard University and Western Carolina University.

Contents

  • Hardware Design - KiCad project and exported Gerber files used to produce this version of the Kilobot
  • Documentation - hardware schematic (produced from Harvard and WCU designs), assembly and programming guides, and bill of materials
  • Photos and Video - showing the completed robots and their usage

Requirements

Our Overhead Controller (OHC) was built to a design by Western Carolina University (WCU). Their detailed guide was also used for the programming and control of both the OHC and Kilobots. For more details, refer to their material at https://kilobot.wcu.edu/.

In particular:

Editing the PCB

KiCad EDA is a free open-source electronic CAD suite which was used to create the OpenKilo design. KiCad is required in order to make changes to the design, but the exported Gerber files are also available for use directly.

The included Kilobot.lib is required for certain symbols and footprints, and must be added to the KiCad project using the process described here.

freeRouting was used in conjunction with KiCad to carry out automatic PCB routing for the current design.

Build Process

  1. Purchase all PCBs and required components using BOMs included here. For the OHC PCB, use WCU Gerber files.

  2. Following the guide in Maker: A Kilobot Swarm, install the required software before assembling the OHC and programming its firmware.

  3. Assemble the OpenKilo hardware using the included assembly diagram and checklists.

  4. Continuing with the WCU guide, program Kilobot firmware using a 2x3 header cable. Connection details are given in Programming Reference.pdf.

  5. Install KiloGUI and use the OHC to program a benchmark test onto the OpenKilo robots. These tests can be found in the WCU materials as well as at Kilobotics where details of their functions are available.

Author

The main OpenKilo design and prototyping was completed by Jamie Trump while a postgraduate student in the School of Engineering, Computing and Mathematics at the University of Plymouth.

His original project repository can be found at github.com/jamie-trump/Plymouth-Kilobot-2019.

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Links

Information and Publications

Software