Skip to the content
PCBKitNew board
2 layers66 × 58.7 mmHat, the printed circuit board in 3D

AutoTech est un projet du Club de robotique INTech de Telecom SudParis et IMT Business School. Il a pour but de concevoir un véhicule autonome pour la compétition CoVAPSy.

Size
66 × 58.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
78
Pads
198
Tracks, vias
151, 3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 Oct 2024
Updated
5 Nov 2026

Overview

Hat is an open-source printed circuit board by Association-INTech, from the Association-INTech/CoVAPSy repository on GitHub, published under the MIT licence. It is a 2-layer board of 66 × 58.7 mm with 47 parts on 78 nets, routed with 151 tracks and 3 vias.

It is built around the PCA9517D and BAT54S. Its parts include 22 resistors, 7 diodes and 1 IC. It belongs with the STM32 and AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

CoVAPSy - AutoTech Project

AutoTech is a project from the INTech robotics club (Telecom SudParis and IMT Business School). Our goal is to design and build an autonomous vehicle for CoVAPSy (Course de Voitures Autonomes de Paris-Saclay) competition.

This repository contains the source code for our autonomous vehicle for the 2025 and 2026 competitions.

Our Approach

We chose to use a full Reinforcement Learning approach. We train an agent to drive the vehicle in a simulation of the race based directly on sensor inputs.

We train the AI model in parallel remote environments through nammed pipes connections between the main python script and the multiple webots instances.

Inside the simulations, each vehicle has access to data comming from a LiDAR and a camera.

Installation

We use uv for Python environment management. So if it's not already installed go check the official installation guide

Then, just uv sync to create the virtual environment and get all the dependencies.

bash
# dependencies for AI training
uv sync --extra simu

# dependencies for AI inference on the Raspberry PI 5
uv sync --extra rpi

Training usage

Navigate to the simulator directory.

bash
cd src/Simulateur

Run the multi-process training script.

bash
uv run launch_train_multiprocessing.py

This will launch the Webots instances and begin the SB3 PPO training loop. All the checkpoints will be in the checkpoints directory. At every checkpoint, a compiled ONNX model will be stored as model.onnx.

To change the parameters of the simulation, just modify the config.py file.

Inference usage

(WIP)

Wiki (Documentation)

For detailed information on architecture, hardware specifics and technical choices, please refer to the INTech wiki.

(Note: The Wiki is currently private and reserved to INTech members)

some dependencies needed

libcap-dev python3-libcamera

License

This project is distributed under the MIT License. See the Licence file for details.

Parts

47
QtyValueFootprintReferences
19560Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R20, R24, R51, R52, R53, R54, R57, R58, R71, R72, R73, R74, R75 +3
6Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_BUZZER0, J_DIR0, J_PROP0, J_RX0, J_TX0, J_VDD0
4LEDSML1206Diode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderLED1, LED2, LED3, LED4
3BAT54SPackage_TO_SOT_SMD:SOT-23D20, D22, D24
2@HOLE0, @HOLE1
24.7kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5, R6
2Conn_01x04Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_VerticalX_UART_MCU0, X_UART_RPI0
11kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
1ARDUINO_NANO_STM32_NUCLEOModule:Arduino_NanoX_ARDUINO_NANO_OU_STM32
1CONN_ALIM_3TROUSCONN_ALIM_3TROUSX_ALIM0
1Conn_01x04Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalX_I2C0
1Conn_02x05Connector_IDC:IDC-Header_2x05_P2.54mm_VerticalX_SIGNAUX0
1Conn_02x20Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalRaspberry_Pi_2/3/4/5
1PCA9517DPCA9517D_112:SOIC127P600X175-8NU1
1TestPointTestPoint:TestPoint_Loop_D3.50mm_Drill0.9mm_BeadedJ_GND0
1~Connector_Molex:Molex_KK-254_AE-6410-08A_1x08_P2.54mm_VerticalX_MEZZANINE0

Questions

How big is the Hat PCB?

It measures 66 × 58.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hat use?

47 parts, built around the PCA9517D and BAT54S. 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 Hat KiCad files?

From the Association-INTech/CoVAPSy repository on GitHub, at the commit this page was made from: the board is docs/Hardware/Hat/Hat.kicad_pcb and its schematic docs/Hardware/Hat/Hat.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hat design in my own project?

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

Similar boards

  • 2 layers152.4 × 101.6 mmFAIMSFBrev2.0, the printed circuit board in 3D

    FAIMSFBrev2.0

    BioMEMS/OpenDMS

    Hardware developed in Prof. Cristina Davis' Bioinstrumentation and BioMEMS laboratory. Publications (i.e. articles, book chapters, etc.) that use this hardware are required to cite the related article…

    194 parts1
  • 2 layers271.8 × 114.3 mmArdumower mega shield svn, the printed circuit board in 3D

    Ardumower mega shield svn

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    426 parts282
  • 2 layers58.2 × 38.1 mmUsb sniffer, the printed circuit board in 3D

    Usb sniffer

    ataradov/usb-sniffer

    Low-cost LS/FS/HS USB sniffer with Wireshark interface

    87 parts1.3kBSD-3-Clause
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419
  • 4 layers72.4 × 95.3 mmDingoPDM, the printed circuit board in 3D

    DingoPDM

    corygrant/dingoPDM

    Hardware - dingoPDM is an open source, affordable automotive PDM (Power Distribution Module). Pre-assembled and tested units are available or the design can be used to build a DIY version.

    156 parts128MIT
  • 2 layers100 × 99.8 mmUnderdog, the printed circuit board in 3D

    Underdog

    turboedge/SpeedyBoards

    EMS boards powered by Speeduino

    396 parts110GPL-2.0