💻ProgrammationProgramming
⌄C · C++ · Python · Codex / Claude CodeC · C++ · Python · Codex / Claude Code
💻
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.
En dernière année de robotique à Polytech Sorbonne, je travaille sur la commande, le logiciel embarqué et les essais de robots réels. Mon stage chez Botshare à Berlin m’a permis d’intégrer navigation et accostage sur un robot mobile.In my final year of robotics at Polytech Sorbonne, I work on control, embedded software and testing real robots. During my internship at Botshare in Berlin, I integrated navigation and docking on a mobile robot.
Stage de 6 mois · Paris · Dès mi-février 2027Six-month internship · Paris · From mid-February 2027

TOEIC : 780/990 avant ce stage. Pas de nouveau test depuis.TOEIC: 780/990 before that internship. No new test since.
Étudiant en 5ème et dernière année du cycle ingénieur à Polytech Sorbonne, spécialité Robotique. Passionné par l'informatique, la mécanique et l'électronique, j'aime l'idée de partir d'une page blanche pour concevoir des projets concrets de A à Z. Final-year engineering student (MEng, Robotics, year 5 of 5) at Polytech Sorbonne. Passionate about software, mechanics, and electronics, I love the idea of starting from a blank page to build concrete projects from scratch.
J'ai récemment réalisé un stage d'ingénieur robotique chez Botshare.ai (Berlin, avr.–juil. 2026), où j'ai conçu le système d’accostage par vision pour recharge sans fil d'un robot mobile autonome open-source — vision + AprilTags, asservissement visuel, ROS2 / Nav2. I recently completed a robotics engineering internship at Botshare.ai (Berlin, Apr.–Jul. 2026), where I designed the visual docking system for wireless charging of an open-source autonomous mobile robot — vision + AprilTags, visual servoing, ROS2 / Nav2.
Je m'investis pleinement dans ce qui me stimule, notamment au sein de l'association Robotech, que j'ai contribué à relancer et dont j'ai été trésorier pendant un an. C'est là que j'ai conçu et participé à de nombreux projets (moteur DIY, borne d'arcade, avion RC). I fully invest myself in what drives me, particularly within the Robotech association, which I helped revive and where I served as treasurer for a year. This is where I design and participate in various hands-on projects (DIY motor, arcade cabinet, RC plane).
Face aux défis techniques, j'apprends vite et j'aime expérimenter. J'ai par ailleurs la chance de pouvoir prototyper facilement grâce au FabLab de l'école (impression 3D, découpe laser, composants à disposition). When facing technical challenges, I learn fast and love to experiment. I am also lucky enough to prototype easily thanks to my school's FabLab (3D printing, laser cutting, electronics).
Cliquez sur un outil pour voir des exemples en projet.Select a tool to see project examples.Ouvrez un domaine, puis un outil pour voir ses projets.Open a field, then select a tool to see its projects.
C · C++ · Python · Codex / Claude CodeC · C++ · Python · Codex / Claude Code
ROS2 · Nav2 · SLAM · CinématiqueROS2 · Nav2 · SLAM · Kinematics
RL (PPO) · Sim-to-real · ML embarqué · PyTorch · Imitation (ACT)RL (PPO) · Sim-to-real · Embedded ML · PyTorch · Imitation (ACT)
Notions en robot learning, avec une importante assistance IA pour le code. Je pilote les essais et le diagnostic ; je n’ai pas encore étudié toute l’implémentation.Foundational robot learning knowledge, with substantial AI coding assistance. I lead testing and diagnosis; I have not yet studied the full implementation.
OpenCV · AprilTag · Traitement d’imageOpenCV · AprilTag · Image processing
SolidWorks · Découpe laser · Impression 3DSolidWorks · Laser cutting · 3D printing
Arduino / ESP32 · micro-ROS · Capteurs / Actionneurs · CAN / PWMArduino / ESP32 · micro-ROS · Sensors / Actuators · CAN / PWM
Matlab · Systèmes linéaires · Identification · Kalman (EKF)Matlab · Linear systems · Identification · Kalman (EKF)
Bras manipulateur open-source 5 DoF plus pince (design Rob Knight / The Robot Studio), imprimé, assemblé et calibré. Téléopération leader/follower avec LeRobot, puis première politique d'apprentissage par imitation : 40 démonstrations, politique ACT entraînée sur 20 000 pas. Elle attrape parfois un rouleau de scotch, elle échoue souvent. L'évaluation propre reste à faire.Open-source 5-DoF manipulator arm with gripper (designed by Rob Knight / The Robot Studio), 3D-printed, assembled and calibrated. Leader/follower teleoperation with LeRobot, then a first imitation learning policy: 40 demonstrations, an ACT policy trained for 20,000 steps. It sometimes picks up a roll of tape, it often fails. A proper evaluation is still to be done.
Bras manipulateur open-source 5 DoF plus pince (design Rob Knight / The Robot Studio), imprimé, assemblé et calibré. Téléopération leader/follower avec LeRobot, puis première politique d'apprentissage par imitation : 40 démonstrations, politique ACT entraînée sur 20 000 pas. Elle attrape parfois un rouleau de scotch, elle échoue souvent. L'évaluation propre reste à faire.Open-source 5-DoF manipulator arm with gripper (designed by Rob Knight / The Robot Studio), 3D-printed, assembled and calibrated. Leader/follower teleoperation with LeRobot, then a first imitation learning policy: 40 demonstrations, an ACT policy trained for 20,000 steps. It sometimes picks up a roll of tape, it often fails. A proper evaluation is still to be done.
Deux chapitres sur le même robot. D'abord une régulation en cascade à 200 Hz sur ESP32, réglée à la main. Puis une politique entraînée par renforcement dans MuJoCo et embarquée sur la carte : 1 634 poids, 250 µs d'inférence sur un budget de 5 ms. Le premier transfert a échoué parce que la simulation était fausse. Identification du vrai moteur par interspectres, sans jamais démonter le robot, puis validation à 0,6 % sur la commande.Two chapters on the same robot. First a hand-tuned 200 Hz cascade controller on an ESP32. Then a policy trained with reinforcement learning in MuJoCo and flashed onto the board: 1,634 weights, 250 µs inference on a 5 ms budget. The first transfer failed because the simulation was wrong. Identification of the real motor by cross-spectra, without ever taking the robot apart, then validation within 0.6 % on the wheel command.
Deux chapitres sur le même robot. D'abord une régulation en cascade à 200 Hz sur ESP32, réglée à la main. Puis une politique entraînée par renforcement dans MuJoCo et embarquée sur la carte : 1 634 poids, 250 µs d'inférence sur un budget de 5 ms. Le premier transfert a échoué parce que la simulation était fausse. Identification du vrai moteur par interspectres, sans jamais démonter le robot, puis validation à 0,6 % sur la commande.Two chapters on the same robot. First a hand-tuned 200 Hz cascade controller on an ESP32. Then a policy trained with reinforcement learning in MuJoCo and flashed onto the board: 1,634 weights, 250 µs inference on a 5 ms budget. The first transfer failed because the simulation was wrong. Identification of the real motor by cross-spectra, without ever taking the robot apart, then validation within 0.6 % on the wheel command.
Stage R&D chez Botshare (Berlin) sur la plateforme open-source OpenAMRobot. J'ai remis en service un robot mobile, lui ai donné une navigation autonome, puis conçu son accostage de précision par vision (bundle d'AprilTags, asservissement visuel) pour la recharge sans fil. ROS2 · Nav2 · Gazebo · micro-ROS · Vision.R&D internship at Botshare (Berlin) on the open-source OpenAMRobot platform. I recommissioned a mobile robot, gave it autonomous navigation, then designed its vision-based precision docking (AprilTag bundle, visual servoing) for wireless charging. ROS2 · Nav2 · Gazebo · micro-ROS · Vision.
Stage R&D chez Botshare (Berlin) sur la plateforme open-source OpenAMRobot. J'ai remis en service un robot mobile, lui ai donné une navigation autonome, puis conçu son accostage de précision par vision (bundle d'AprilTags, asservissement visuel) pour la recharge sans fil. ROS2 · Nav2 · Gazebo · micro-ROS · Vision.R&D internship at Botshare (Berlin) on the open-source OpenAMRobot platform. I recommissioned a mobile robot, gave it autonomous navigation, then designed its vision-based precision docking (AprilTag bundle, visual servoing) for wireless charging. ROS2 · Nav2 · Gazebo · micro-ROS · Vision.
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.
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.
Article technique public rédigé en anglais pour le blog de Botshare, à partir de mon travail de stage. Il explique la démarche d'ingénieur derrière l'accostage autonome sur station de recharge sans fil — et pourquoi la robustesse prime sur la précision brute. Publié en juin 2026.Public technical article written in English for the Botshare blog, based on my internship work. It explains the engineering approach behind autonomous docking onto a wireless charging station — and why robustness beats raw precision. Published June 2026.
Article technique public rédigé en anglais pour le blog de Botshare, à partir de mon travail de stage. Il explique la démarche d'ingénieur derrière l'accostage autonome sur station de recharge sans fil — et pourquoi la robustesse prime sur la précision brute. Publié en juin 2026.Public technical article written in English for the Botshare blog, based on my internship work. It explains the engineering approach behind autonomous docking onto a wireless charging station — and why robustness beats raw precision. Published June 2026.
Activité menée en parallèle de mes études : je conçois et déploie des sites vitrines pour artisans, de la page blanche à la mise en production. Objectif assumé — en faire une source de revenus, en livrant un site qui vaut plus que ce que je facture.A venture I run alongside my studies: I design and deploy showcase websites for craftspeople, from blank page to production. An upfront goal — to make it a source of income, delivering a site worth more than what I charge.
Activité menée en parallèle de mes études : je conçois et déploie des sites vitrines pour artisans, de la page blanche à la mise en production. Objectif assumé — en faire une source de revenus, en livrant un site qui vaut plus que ce que je facture.A venture I run alongside my studies: I design and deploy showcase websites for craftspeople, from blank page to production. An upfront goal — to make it a source of income, delivering a site worth more than what I charge.
TP de cours RL — implémentation de Sarsa(λ) avec approximation linéaire et Q-Learning sur le jeu de cartes Easy21. Comparaison des algorithmes de la famille TD.RL course lab — implementation of Sarsa(λ) with linear approximation and Q-Learning on the Easy21 card game. Comparison of TD-family algorithms.
TP de cours RL — implémentation de Sarsa(λ) avec approximation linéaire et Q-Learning sur le jeu de cartes Easy21. Comparaison des algorithmes de la famille TD.RL course lab — implementation of Sarsa(λ) with linear approximation and Q-Learning on the Easy21 card game. Comparison of TD-family algorithms.
Avion radiocommandé en polystyrène — moteur brushless, batterie LiPo 3S, ESC 30A, ESP32. En cours de développement avec Maxime Bondil.Polystyrene RC plane — brushless motor, 3S LiPo battery, 30A ESC, ESP32. In development with Maxime Bondil.
Avion radiocommandé en polystyrène — moteur brushless, batterie LiPo 3S, ESC 30A, ESP32. En cours de développement avec Maxime Bondil.Polystyrene RC plane — brushless motor, 3S LiPo battery, 30A ESC, ESP32. In development with Maxime Bondil.
Véhicule robotique à 2 roues piloté par une manette personnalisée via le protocole ESP-NOW — communication directe P2P entre deux ESP32, sans Wi-Fi ni Bluetooth.2-wheel robotic vehicle controlled by a custom joystick via ESP-NOW — direct P2P communication between two ESP32s, no Wi-Fi or Bluetooth needed.
Véhicule robotique à 2 roues piloté par une manette personnalisée via le protocole ESP-NOW — communication directe P2P entre deux ESP32, sans Wi-Fi ni Bluetooth.2-wheel robotic vehicle controlled by a custom joystick via ESP-NOW — direct P2P communication between two ESP32s, no Wi-Fi or Bluetooth needed.
Conception et fabrication d'une borne d'arcade complète en MDF — Raspberry Pi 4, boutons rétroéclairés, RetroPie. En attente de peinture.Design and build of a full MDF arcade cabinet — Raspberry Pi 4, backlit buttons, RetroPie. Awaiting paint.
Conception et fabrication d'une borne d'arcade complète en MDF — Raspberry Pi 4, boutons rétroéclairés, RetroPie. En attente de peinture.Design and build of a full MDF arcade cabinet — Raspberry Pi 4, backlit buttons, RetroPie. Awaiting paint.
Fabrication d'un moteur brushless entièrement à la main — bobinage, rotor, stator. Rendement limité mais très instructif pour comprendre le fonctionnement de ce type d'actionneur.Fully handmade brushless motor — winding, rotor, stator. Limited efficiency but very educational to understand how this type of actuator works.
Fabrication d'un moteur brushless entièrement à la main — bobinage, rotor, stator. Rendement limité mais très instructif pour comprendre le fonctionnement de ce type d'actionneur.Fully handmade brushless motor — winding, rotor, stator. Limited efficiency but very educational to understand how this type of actuator works.
Script C++ avec OpenCV pour détecter et compter en temps réel les voitures passant sur une autoroute, par traitement de couleur et d'image.C++ script with OpenCV to detect and count in real time cars passing on a highway, using color and image processing.
Script C++ avec OpenCV pour détecter et compter en temps réel les voitures passant sur une autoroute, par traitement de couleur et d'image.C++ script with OpenCV to detect and count in real time cars passing on a highway, using color and image processing.
Implémentation d'un mini shell en C — gestion des pipes, redirections, exécution en arrière-plan et builtins (cd, pwd, exit). Projet de cours systèmes d'information.Mini shell implemented in C — pipes, redirections, background execution and builtins (cd, pwd, exit). Systems programming course project.
Implémentation d'un mini shell en C — gestion des pipes, redirections, exécution en arrière-plan et builtins (cd, pwd, exit). Projet de cours systèmes d'information.Mini shell implemented in C — pipes, redirections, background execution and builtins (cd, pwd, exit). Systems programming course project.
Projet ROB3 — Robot mobile autonome capable de détecter, saisir et déposer un objet dans une arène. Suivi de mur, bras 1DDL en parallélogramme, pince préhensile. Plus gros projet de 1ère année du cycle ingénieur (ROB3, année 3 sur 5).ROB3 Project — Autonomous mobile robot capable of detecting, grasping and placing an object in an arena. Wall following, 1-DOF parallelogram arm, gripper. Biggest project of the first year of the engineering cycle (ROB3, year 3 of 5).
Projet ROB3 — Robot mobile autonome capable de détecter, saisir et déposer un objet dans une arène. Suivi de mur, bras 1DDL en parallélogramme, pince préhensile. Plus gros projet de 1ère année du cycle ingénieur (ROB3, année 3 sur 5).ROB3 Project — Autonomous mobile robot capable of detecting, grasping and placing an object in an arena. Wall following, 1-DOF parallelogram arm, gripper. Biggest project of the first year of the engineering cycle (ROB3, year 3 of 5).
Système pan-tilt motorisé : une caméra suit la main en temps réel par traitement d'image (Python/OpenCV), et déclenche des mouvements préenregistrés si un geste est maintenu 3 secondes. Servomoteurs pilotés via Arduino en C++.Motorized pan-tilt system: a camera tracks the hand in real time via image processing (Python/OpenCV), and triggers pre-recorded movements if a gesture is held for 3 seconds. Servomotors controlled via Arduino in C++.
Système pan-tilt motorisé : une caméra suit la main en temps réel par traitement d'image (Python/OpenCV), et déclenche des mouvements préenregistrés si un geste est maintenu 3 secondes. Servomoteurs pilotés via Arduino en C++.Motorized pan-tilt system: a camera tracks the hand in real time via image processing (Python/OpenCV), and triggers pre-recorded movements if a gesture is held for 3 seconds. Servomotors controlled via Arduino in C++.
Jeu d'échecs complet en C en terminal — toutes les règles implémentées, promotion des pions, détection d'échec, et une IA par exploration des coups sur 3 niveaux de profondeur.Full chess game in C in terminal — all rules implemented, pawn promotion, check detection, and an AI exploring moves at 3 levels of depth.
Jeu d'échecs complet en C en terminal — toutes les règles implémentées, promotion des pions, détection d'échec, et une IA par exploration des coups sur 3 niveaux de profondeur.Full chess game in C in terminal — all rules implemented, pawn promotion, check detection, and an AI exploring moves at 3 levels of depth.
Jeu de poker Texas Hold'em en Python avec interface graphique et une IA adversaire basée sur la méthode de Monte Carlo. Nombre de joueurs et agressivité de l'IA paramétrables. (Polytech Tours, cycle préparatoire PEIP — 2024)Python Texas Hold'em game with a graphical interface and an opponent AI based on the Monte Carlo method. Configurable number of players and AI aggressiveness. (Polytech Tours, PEIP preparatory cycle — 2024)
Jeu de poker Texas Hold'em en Python avec interface graphique et une IA adversaire basée sur la méthode de Monte Carlo. Nombre de joueurs et agressivité de l'IA paramétrables. (Polytech Tours, cycle préparatoire PEIP — 2024)Python Texas Hold'em game with a graphical interface and an opponent AI based on the Monte Carlo method. Configurable number of players and AI aggressiveness. (Polytech Tours, PEIP preparatory cycle — 2024)
Petite base roulante autonome (2 roues + bille) qui collecte et stocke des données météorologiques tout en naviguant et esquivant les obstacles. Projet de cours à Polytech Tours (cycle préparatoire PEIP, année 1 sur 5).Small autonomous wheeled base (2 wheels + caster) that collects and stores weather data while navigating and avoiding obstacles. Course project at Polytech Tours (PEIP preparatory cycle, year 1 of 5).
Petite base roulante autonome (2 roues + bille) qui collecte et stocke des données météorologiques tout en naviguant et esquivant les obstacles. Projet de cours à Polytech Tours (cycle préparatoire PEIP, année 1 sur 5).Small autonomous wheeled base (2 wheels + caster) that collects and stores weather data while navigating and avoiding obstacles. Course project at Polytech Tours (PEIP preparatory cycle, year 1 of 5).
Je recherche un stage de 6 mois en robotique (5ème année) à Paris à partir de mi-février 2027. N'hésitez pas à me contacter ! I'm looking for a 6-month robotics internship (5th year) in Paris from mid-February 2027. Feel free to reach out!