Styles Atelier

Quel style préfères-tu ?Which style do you prefer?

Même contenu, quatre ambiances. Essaie-les avant de voter.Same content, four looks. Try them before voting.

Donner mon avis sur TallyShare my preference on Tally ↗

Tally s’ouvre dans un nouvel onglet. Aucun nom ni email demandé.Tally opens in a new tab. No name or email requested.

Ce sondage recueille des avis indicatifs : les votes répétés sont possibles et les réponses ne représentent pas tous les visiteurs.This survey collects informal feedback: repeat votes are possible, and responses do not represent all visitors.

← Retour aux projetsBack to projects
RobotiqueRobotics

AGRI-BOT — Robot mobile de supervision agricoleAGRI-BOT — Agricultural Supervision Mobile Robot

TechnologiesTechnologies (9)
ROS2PythonC++HTML/CSS/JSGPS RTKLiDARArduinoGazeboSolidWorks

Projet industriel ROB4 — AGRI-BOT, robot mobile autonome pour la télésurveillance de la serre connectée de Polytech Sorbonne. Navigation GPS RTK, téléopération, flux vidéo temps réel. Soutenance avril 2026.Industrial project ROB4 — AGRI-BOT, autonomous mobile robot for remote supervision of Polytech Sorbonne's connected greenhouse. GPS RTK navigation, teleoperation, real-time video. Defended April 2026.

Lire la présentation complèteRead the full introduction

Projet industriel ROB4 — AGRI-BOT, robot mobile autonome pour la télésurveillance de la serre connectée de Polytech Sorbonne. Navigation GPS RTK, téléopération, flux vidéo temps réel. Soutenance avril 2026.Industrial project ROB4 — AGRI-BOT, autonomous mobile robot for remote supervision of Polytech Sorbonne's connected greenhouse. GPS RTK navigation, teleoperation, real-time video. Defended April 2026.

Démonstration du projetProject demonstration
Parcourir les sectionsBrowse sections +
En brefAt a glance

En bref

Problème — Polytech Sorbonne exploite une serre connectée sur le campus de Saint-Cyr, distant de Jussieu. Besoin : un robot mobile autonome capable de surveiller visuellement les cultures et d'être téléopéré à distance, en intérieur comme en extérieur, sur terrain mixte (herbe/gravier) et par tous temps.

Approche — Base mobile étanche Curt Mini (IP68), localisation GPS RTK fusionnée par filtre de Kalman étendu (EKF), LiDAR reconverti en bouclier de sécurité, et simulation Gazebo fidèle au site réel. Mon périmètre personnel : l'IHM web de téléopération (conçue de A à Z) et la conception/fabrication du bras pantographe motorisé.

Résultat — Dashboard web fonctionnel (flux vidéo < 0,5 s de latence, téléopération + contrôle PTZ, missions de navigation sur carte 2D, galerie synchronisée hors-ligne, accès sécurisé Tailscale) ; bras pantographe (prototype MDF) asservi en position et piloté depuis l'IHM ; localisation GPS RTK vérifiée à 1–5 cm (40 points croisés). Structure finale en plexiglas découpée au laser (assemblage à venir). Projet open-source, 4 documentations livrées, défendu en avril 2026.

At a glance

Problem — Polytech Sorbonne runs a connected greenhouse on the Saint-Cyr campus, far from Jussieu. The need: an autonomous mobile robot able to visually monitor crops and be teleoperated remotely, indoors and outdoors, on mixed terrain (grass/gravel) and in any weather.

Approach — Waterproof Curt Mini mobile base (IP68), RTK GPS localization fused with an Extended Kalman Filter (EKF), LiDAR repurposed as a safety shield, and a Gazebo simulation faithful to the real site. My personal scope: the web teleoperation HMI (built from scratch) and the design/fabrication of the motorized pantograph arm.

Result — Functional web dashboard (video stream < 0.5 s latency, teleoperation + PTZ control, 2D-map navigation missions, offline-synced gallery, secure Tailscale access); pantograph arm (MDF prototype) under position control and driven from the HMI; RTK GPS localization verified at 1–5 cm (40 cross-checked points). Final plexiglass structure laser-cut (assembly pending). Open-source project, 4 documentations delivered, defended in April 2026.

Projet industriel de 2ème année du cycle ingénieur (ROB4, année 4 sur 5) à Polytech Sorbonne, réalisé en équipe avec Fatoumata Diallo et Pierre-Louis Pasutto, encadré par Aline Baudry. Soutenance finale en avril 2026.

L'objectif : concevoir AGRI-BOT, un robot mobile capable de circuler à l'intérieur et à l'extérieur de la serre connectée du campus de Saint-Cyr, d'assurer le suivi visuel des cultures et de permettre une téléopération complète depuis Jussieu. Projet open-source, ROS2-compatible, documenté pour être repris par les futures promotions.

La base mobile retenue est le Curt Mini (Fraunhofer IPA) — moteurs IP68, garde au sol 15,5 cm, 30 kg de charge utile, compatibilité native ROS2 Jazzy. Après comparaison avec le Jackal (Clearpath) et le Scout Mini (Agilex), c'est le seul à répondre simultanément aux contraintes d'étanchéité (IP68), de terrain mixte herbe/gravier et de charge utile suffisante pour le bras et les équipements.

Industrial project from the second year of the engineering cycle (ROB4, year 4 of 5) at Polytech Sorbonne, carried out as a team with Fatoumata Diallo and Pierre-Louis Pasutto, supervised by Aline Baudry. Final presentation in April 2026.

The goal: design AGRI-BOT, a mobile robot able to navigate inside and outside the connected greenhouse on the Saint-Cyr campus, monitor crops visually, and enable full teleoperation from Jussieu. Open-source project, ROS2-compatible, fully documented for future teams.

The chosen mobile base is the Curt Mini (Fraunhofer IPA) — IP68 motors, 15.5 cm ground clearance, 30 kg payload, native ROS2 Jazzy support. After comparing it with the Jackal (Clearpath) and Scout Mini (Agilex), it was the only one meeting all constraints simultaneously: waterproofing (IP68), mixed terrain, and sufficient payload.

Concept AGRI-BOT (image IA) — base mobile Curt Mini (Fraunhofer IPA)AGRI-BOT concept (AI image) — Curt Mini mobile base (Fraunhofer IPA)
La serre géodésique connectée du campus de Saint-CyrThe connected geodesic greenhouse on Saint-Cyr campus
Mon rôle — Interface de supervision (IHM)My role — Supervision Interface (HMI)

Mon rôle — Interface de supervision (IHM)

J'ai conçu et développé le dashboard web de téléopération de A à Z. Stack : HTML, CSS, JavaScript côté client — Python pour la passerelle ROS2/WebSocket.

Fonctionnalités intégrées :
- Flux vidéo temps réel (< 0,5 s de latence) via MediaMTX + caméra Reolink TrackMix 4K PTZ
- Téléopération clavier du robot et contrôle PTZ de la caméra (pan/tilt/zoom/focus)
- Navigation par carte 2D — composition de missions complexes point par point, zones interdites détectées automatiquement, vue intérieure/extérieure
- Arrêt d'urgence, réglages vitesse/bras/caméra
- Galerie photos/vidéos avec synchronisation automatique hors-ligne : le robot continue de capturer même sans réseau, puis synchronise au retour (purge automatique tous les 10 jours)
- Accès sécurisé via VPN Tailscale — IP fixe, pas d'ouverture de port, traverse les pare-feux du campus

My role — Supervision Interface (HMI)

I designed and built the full web teleoperation dashboard from scratch. Stack: HTML, CSS, JavaScript client-side — Python for the ROS2/WebSocket bridge.

Features:
- Real-time video stream (< 0.5 s latency) via MediaMTX + Reolink TrackMix 4K PTZ camera
- Keyboard teleoperation of the robot and PTZ control of the camera (pan/tilt/zoom/focus)
- 2D map navigation — compose complex missions point by point, forbidden zones detected automatically, indoor/outdoor view
- Emergency stop, speed/arm/camera adjustments
- Photo/video gallery with automatic offline sync: the robot keeps capturing without network and syncs on reconnection (auto-purge every 10 days)
- Secure access via Tailscale VPN — fixed IP, no port forwarding, bypasses campus firewalls

Page principale — flux vidéo temps réel, téléopération clavier, contrôle PTZ et réglages du robotMain page — real-time video stream, keyboard teleoperation, PTZ control and robot settings
Page navigation — carte 2D interactive et simulation de navigation avec le robot virtuelNavigation page — interactive 2D map and navigation simulation with virtual robot
Page galerie — synchronisation automatique des photos et vidéos du robotGallery page — automatic photo and video sync from the robot
Mon rôle — Bras pantographe motoriséMy role — Motorized pantograph arm

Mon rôle — Bras pantographe motorisé

J'ai conçu et fabriqué le bras pantographe permettant d'ajuster la hauteur de la caméra de 30 cm (replié) à 140 cm déployé (robot + caméra inclus), pour s'adapter à la hauteur variable des cultures.

Deux prototypes en MDF (fraiseuse) :
- Prototype 1 : 3 étages, tiges courtes
- Prototype 2 (final) : 2 étages, diagonales plus longues — moins de pertes aux rotations, contrainte de hauteur largement atteinte

Actionnement : vérin récupéré d'un ancien projet (étanche, 12 V) fixé entre la base et la première intersection — optimise l'espace occupé au repos.

Architecture de contrôle (Arduino Mega + RoboClaw) :
- Pont Python ROS2 ↔ série USB, filtré à 5 Hz max, reconnexion automatique
- Asservissement en position : correcteur proportionnel avec profil trapézoïdal (limites d'accélération et de vitesse min/max) — démarrage en douceur, pas de choc mécanique
- Relais 5 V commandé par Arduino : coupe le RoboClaw dès que la cible est atteinte (erreur < 2 % pendant 2 s) → économie de batterie. Possible car le vérin est irréversible (fort rapport de réduction)
- Fusible 2,5 A pour protéger le vérin (3 A max)

→ Toutes les photos et vidéos ci-dessous montrent le prototype en MDF.

My role — Motorized pantograph arm

I designed and built the pantograph arm to adjust camera height from 30 cm (folded) to 140 cm deployed (robot + camera), adapting to varying crop heights.

Two MDF prototypes (CNC router):
- Prototype 1: 3 stages, short rods
- Prototype 2 (final): 2 stages, longer diagonals — fewer rotation losses, height target easily met

Actuation: recycled linear actuator from a previous project (waterproof, 12 V), mounted between the base end and the first intersection — minimizes footprint at rest.

Control architecture (Arduino Mega + RoboClaw):
- Python bridge ROS2 ↔ USB serial, filtered to 5 Hz max, auto-reconnect
- Position control: proportional controller with trapezoidal profile (acceleration and min/max speed limits) — smooth start, no mechanical shock
- 5 V relay driven by Arduino: cuts the RoboClaw once target is reached (< 2% error for 2 s) → battery saving. Safe because the actuator is mechanically irreversible
- 2.5 A fuse to protect the actuator (3 A max)

→ All photos and videos below show the MDF prototype.

Commande du pantographe depuis l'IHM — prototype MDF en mouvement via le dashboard webPantograph controlled from the HMI — MDF prototype in motion via the web dashboard
Simulation SolidWorks — cinématique de déploiement du pantographeSolidWorks simulation — pantograph deployment kinematics
Prototype MDF du bras (2 étages, vérin récupéré) — boîtier électronique (Arduino Mega, RoboClaw, relais 5 V, fusible 2,5 A)MDF arm prototype (2 stages, recycled actuator) — electronics box (Arduino Mega, RoboClaw, 5 V relay, 2.5 A fuse)
Démonstration du prototype MDF — déploiement du bras commandé depuis l'IHM webMDF prototype demo — arm deployment controlled from the web HMI
Navigation — travail d'équipeNavigation — team work

Navigation — travail d'équipe

  • Localisation : GPS RTK (simpleRTK2B, précision 1–5 cm vérifiée à Saint-Cyr, 40 points croisés avec Google Maps) utilisé partout — y compris à l'intérieur de la serre dont la structure laisse passer le signal. Fusion GPS RTK + odométrie + IMU via filtre de Kalman étendu (EKF).
  • LiDAR Hokuyo : rôle redéfini après test terrain — le SLAM était impossible (géométrie trop symétrique). Utilisé exclusivement comme bouclier de sécurité (270°, 40 Hz), zone d'arrêt d'urgence de 50 × 60 cm.
  • Simulation Gazebo : réplique fidèle du site de Saint-Cyr (coordonnées GPS réelles, bâtiments, obstacles) — tout se transfère directement sur le robot réel sans réécriture.
  • Missions autonomes : Nav2 (A* / DWA), retour automatique au point home, mode hors-ligne.
  • 4 documentations livrées sur GitHub : livret d'utilisation, configuration, problèmes récurrents, explication du code.

Navigation — team work

  • Localization: RTK GPS (simpleRTK2B, 1–5 cm precision at Saint-Cyr, 40 points cross-checked with Google Maps) used everywhere — including inside the greenhouse. GPS RTK + odometry + IMU fusion via EKF.
  • Hokuyo LiDAR: role redefined after field testing — SLAM was impossible (symmetric geometry). Used exclusively as a safety shield (270°, 40 Hz), 50 × 60 cm emergency stop zone.
  • Gazebo simulation: faithful replica of the Saint-Cyr site (real GPS coordinates) — transfers directly to the real robot without rewriting.
  • Autonomous missions: Nav2 (A* / DWA), automatic return to home point, offline mode.
  • 4 documentations on GitHub: user guide, configuration, recurring issues, code explanation.
Découpe laser de la structure finale en plexiglas — toutes les pièces sont prêtes, l'assemblage sera réalisé prochainementLaser cutting of the final plexiglass structure — all parts are ready, assembly coming soon
Voir le code sur GitHubView code on GitHub

Crédits — Matthieu Vinet (IHM · bras pantographe) · Pierre-Louis Pasutto (navigation autonome · simulation Gazebo) · Fatoumata Diallo (caméra PTZ · intégration LiDAR) — Encadrant : Aline Baudry

Credits — Matthieu Vinet (HMI · pantograph arm) · Pierre-Louis Pasutto (autonomous navigation · Gazebo simulation) · Fatoumata Diallo (PTZ camera · LiDAR integration) — Supervisor: Aline Baudry