Tricity Labs

Open-source robotics lab focused on reproducible, budget-friendly field robotics.

Tricity Labs

Tricity Labs

Tricity Labs is an open-source robotics lab with a simple philosophy: build capable field robots that anyone can reproduce, on a budget, using freely available tools and hardware.

The lab focuses on two platforms, a ground rover and an aerial drone, both aimed at autonomous data collection and mapping in challenging outdoor environments.


Projects

Fennecus : Offroad Autonomous UGV

An offroad ground robot equipped with GPS-RTK for centimeter-level positioning, designed to navigate forests and agricultural terrain autonomously, collect data, and index it.

Goals:

  • Reproducible design with full documentation and open-source code
  • Budget-friendly bill of materials
  • Safe autonomous navigation in unstructured, offroad terrain

Goéland : Autonomous Research UAV

A fixed-wing or multirotor platform for aerial data collection over large areas.

Goals:

  • High-resolution photogrammetry and mapping
  • 3D reconstruction of forests and industrial structures (e.g. power towers)
  • GPS-denied localisation using visual odometry / camera-only methods

Dev Log

A running log of progress, experiments, and milestones across both platforms.

Contents


2026


Week 19 — Camera & Gerboise integration
  • RP2040 (Raspberry Pi Pico) microcontroller publishing at 10 Hz over GPIO and ROS.
  • LiDAR and camera are now solidary (rigidly mounted together).
  • All ROS2 source repos have been merged.
  • Extrinsic calibration algorithm selected.
  • ZFS mount set up with deduplication, compression, and automatic daily snapshots for data recording.
  • Installed and trained for FPV flying — not directly used in the project but necessary to safely operate the drone.
  • ESC integration with rover and ROS2 completed.



Week 18 — Updated logs, finished comparing PCD and GS
  • Updated the dev log.
  • Finished comparing Point Cloud Data (PCD) from the LiDAR against Gaussian Splatting reconstructions.
  • Got a proper version of georefereced Gaussian splats working using Cesium.
  • The RTK GPS is working and publishing correctly on ros.
  • Micro ros is functionnal
  • New updated order list (THe motors are not rated for 6S battries and some other )


Week 17 — Glomap, Lichtfeld, Gerboise ready

3D Reconstruction pipeline experiments:

  • GLomap works significantly better and faster than Colmap. Key advantage: optimises over all images simultaneously rather than incrementally. Limitation: struggles when images lack sufficient overlap or parallax.
  • Lichtfeld outperforms Nerfstudio for this use case. Tested various parameters — GSP+ gives the best results but behaves quite differently from others.
  • Lichtfeld trained with camera poses estimated from LiDAR + odometry (via Colmap) works well and is faster than a full GLomap run. In this setup the LiDAR is used for positioning only, not as a point cloud reference.
  • Next step: proper camera–LiDAR extrinsic calibration, then use LiDAR data either combined with Depth Anything v3 or standalone as a geometric prior to reduce free-floating noise.
Lichtfeld reconstruction

PCD vs Gaussian Splatting comparison:

Wrote a script to compare LiDAR point clouds against GS reconstructions. Some similarity is visible but the GS output is still too noisy for reliable filtering.

PCD vs GS PCD vs GS (2)

On-the-fly NVS (graphdeco-inria/on-the-fly-nvs):

Among the best viewer results so far, but not yet fully exploitable in practice.

On-the-fly NVS

Gerboise (rover) — first drive:

Wheels, frame and VESC ESC are working. ROS2 drivers and Xbox controller confirmed operational.

Gerboise rover


April 2026 — Hardware orders & setup
  • Tricity Labs page created on the site.
  • Rover project scoped: GPS-RTK module selected, chassis design started.
  • Drone project scoped: camera-based localisation pipeline research started.
  • Bought an Ardusimple RTK-GPS
  • Had a LiDAR laying around (Livox Avia)

20/04/2026

  • Part list for drone, camera and rover finalised.
  • RTK module received — experiments to start soon.

21/04/2026 — Main hardware order placed (AliExpress, ~676 €)

Component Details Price
Flight & Navigation    
NxtPX4v2 Flight Controller H743 & BMI088, PX4/Ardupilot 61.39 €
LR900 LoRa Telemetry Radio 868 MHz, 30 km range 56.69 €
MG-903 GPS/GNSS + Compass IST8310 17.19 €
MicoAir Optical Flow + Lidar MTF-01P 31.19 €
60A 4-in-1 BLheli ESC 30.5×30.5mm stack 30.39 €
Radio    
RadioMaster Pocket Transmitter Hall gimbal, ELRS M2 LBT 67.25 €
RadioMaster RP1 ELRS Receiver 2.4 GHz Nano 20.59 €
Frame & Structure    
ZD550 Carbon Fiber Frame Quadcopter 550mm 73.69 €
2020 Aluminum Profile Brackets ×5 8.38 €
M5 T-Nuts 2020 profile 50pcs 3.49 €
Power    
HRB LiPo 22.2V 5000mAh XT60 53.39 €
DC-DC Buck Converter 1200W step-down 20.59 €
Power Distribution Board XT60 4-channel 10.09 €
UBEC 5V 3A Anti-interference, 2S–12S 2.33 €
XT60 Y-Splitter Cable 1F to 2M, 14AWG 3.49 €
14AWG Solar Cable 10m B/R 18.59 €
Motors & Props    
SURPASS C3548 790KV Motors ×4 120.76 €
Gemfan 1238 Carbon Props ×3 pairs CW/CCW 15.27 €
Sensors & Wiring    
M12 LiDAR Cable 1-to-2 XT60 for Livox, 0.15m 22.39 €
JST SH1.0mm Connector Kit 3P–12P with 28AWG crimped 11.99 €
RJ45 Cat7 Coupler ×5 3.49 €
Electronics & Dev    
ESP32 WROOM-32 Dev Board CH340C TYPE-C 3.99 €
CH340N USB-TTL Downloader Serial port, single-chip 1.60 €
Connectors & Misc    
Amass XT60H Connectors 5 pairs 4.29 €
4.0mm Bullet Connectors 200pcs, male+female 5.19 €
Servo Tester 3CH CCPM meter 1.62 €
Banana connectors Local purchase ~5.00 €
Total   ~675.92 €

Additional hardware (separate purchases):

  • Ardusimple RTK-GPS — 270 €
  • VESC Flipsky ESC (rover) — 180 €
  • Industrial camera MV-CU013-AOGC + 6mm lens (hardware sync) — 200 € + 32€ Taxes
  • Ammunition box (battery enclosure) — 15 €
  • 18650 cells for drone and rover — ~30 € (considering: LiFePo4 ×14 1100mAh/30A, Li-ion ×10 3200mAh/10A, Li-ion ×5 2100mAh/30A)


2025


Q3–Q4 2025 — Initial research
  • Initial research on offroad autonomous navigation approaches (ROS2, Nav2, custom planners).
  • Benchmarked GPS-RTK modules for cost vs. accuracy trade-offs.
  • Evaluated open-source photogrammetry pipelines (OpenDroneMap, Colmap) for 3D reconstruction.
  • Studied GPS-denied localisation methods: ORB-SLAM3, OpenVINS.

Backlog of research & development subjects

  • Urban and offroad long-range 3D reconstruction using LiDAR and cameras
  • Visual position system (for drones and rover)
  • Advanced and fast rover
  • Georeferenced automated data collection (using Gerboise)
  • FOSS LiDAR and camera 3D reconstruction (simple static training algorithm, then more complex)
  • Simple aerial mapping
  • Publish online georeferenced GS/PCD
  • Fully autonomous offroad rover (Wayve/Hyperlabs style)
  • UI for viewing data, positions etc. of the rover and data collection

LATER:

  • End-to-end autonomous navigation for the built world (Chantiers)
  • Tethered drones
  • 16 minutes cloud prediction using cameras

This log is updated as work progresses. For questions or collaboration, reach out at tricity at iliasamri.com.