<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ros on Hugo POUSSEUR</title><link>https://blog.pouceheure.fr/tags/ros/</link><description>Recent content in Ros on Hugo POUSSEUR</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 10 Aug 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.pouceheure.fr/tags/ros/index.xml" rel="self" type="application/rss+xml"/><item><title>Multi-Robot ROS Architecture for UGV/UAV Coordination</title><link>https://blog.pouceheure.fr/projects/multi-robots/</link><pubDate>Wed, 10 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/multi-robots/</guid><description>Context As part of a research internship project, a modular ROS architecture was designed to enable cooperative navigation between heterogeneous autonomous vehicles: drones (UAVs) and ground robots (UGVs).
The contribution focused on supporting the development and implementation of this system, which aimed to be scalable, with dynamic task allocation and coordinated execution across different hardware platforms.
The architecture uses a unified communication protocol, distributed ROS nodes, and a namespace layout allowing multiple robots to be managed from a central ROS master.</description></item><item><title>Human Driving Behavior Prediction</title><link>https://blog.pouceheure.fr/projects/human-prediction/</link><pubDate>Thu, 10 Mar 2022 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/human-prediction/</guid><description>Abstract A multimodal deep learning model was developed to predict human driving behavior over a short time horizon. The training dataset was recorded specifically for this project.
Video 1 - Video demo, human driving behavior prediction. More details about this work are provided in PredictionPousseur 2022 .
Introduction Driving intention is represented as a sequence of vehicle states. Let $I$ be:
$$ I = \{x_0, x_1, ..., x_n\} \quad \text{Eq (1)} $$ Here, $(x_i) = (v_i, w_i)$ denotes the state at time $i$, where $v_i$ is the linear velocity and $w_i$ is the angular velocity.</description></item><item><title>Lane Detection</title><link>https://blog.pouceheure.fr/projects/lane-detection/</link><pubDate>Mon, 10 Jan 2022 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/lane-detection/</guid><description>Abstract Lane detection is an essential function for autonomous vehicles. While GPS and HD maps offer accurate localization under optimal conditions, vision-based detection provides an important backup, especially in areas with weak GNSS signals or outdated maps.
This system implements a deep-learning lane detection pipeline using a convolutional autoencoder, designed to identify and segment multiple lane boundaries in various road conditions using only front-facing camera images.
The approach integrates image preprocessing, deep-learning inference, optional temporal tracking, and curve fitting to generate stable and clean lane boundaries.</description></item><item><title>Prediction of human driving behavior using deep learning: a recurrent learning structure</title><link>https://blog.pouceheure.fr/articles/human-driving-prediction/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/articles/human-driving-prediction/</guid><description>Abstract Predicting the intentions of the human and the machine on a near future is required to the human-machine shared control of automated intelligent vehicles. The autonomous system is able to inform about its future intentions, however it is not possible for the human to provide this information, it is necessary then to predict it. This paper proposes a deep learning methodology to predict human navigation intentions in a time horizon of a few seconds, using a recurrent neural network (RNN) architecture based on the Long Short-Term Memory (LSTM) architecture.</description></item><item><title>Optimization of the Dynamic Window Approach (DWA)</title><link>https://blog.pouceheure.fr/projects/dwa-optimization/</link><pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/dwa-optimization/</guid><description>Overview The Dynamic Window Approach (DWA) is a reactive motion planning method used in mobile robotics. At each control cycle, it samples admissible velocity pairs $(v, \omega)$ and evaluates them using an objective function, selecting the pair with the highest score.
The original method presents two main issues:
Discrete sampling, which limits precision High computational cost in evaluation loops These limitations can be addressed by defining a convex, differentiable objective function and applying gradient descent for continuous optimization.</description></item><item><title>Leg Detection Using a 2D LiDAR</title><link>https://blog.pouceheure.fr/projects/human-legs-detection/</link><pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/human-legs-detection/</guid><description>Overview Source Code In addition to the main GitHub project, the following submodules are available:
Dataset of scanned legs (with labels): https://github.com/PouceHeure/dataset_lidar2D_legs Labeling GUI tool: https://github.com/PouceHeure/lidar_tool_label Radar interface: https://github.com/PouceHeure/ros_pygame_radar_2D Context This project detects human legs from 2D LiDAR scans using a Recurrent Neural Network (RNN) with LSTM cells. The LSTM processes each scan as a spatial sequence ordered by angle $ \theta $, not as a time series. The model learns local shape patterns in polar space that are typical of legs.</description></item><item><title>Pouco2000 - Customizable Physical Interface for ROS Robots</title><link>https://blog.pouceheure.fr/projects/pouco2000/</link><pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/pouco2000/</guid><description>Overview Pouco2000 is a C++-based project providing a modular physical control panel for interacting with ROS-based robots.
The system includes:
An Arduino library for defining hardware inputs and outputs ROS packages for serial communication, message extraction, and parameter introspection Utilities for visual monitoring and debugging in real-time Video 1 - Video demo, hardware and software test. Motivation Using only terminal commands or software interfaces to control and debug robots can be slow, especially in field environments.</description></item><item><title>Drone Control with ROS</title><link>https://blog.pouceheure.fr/projects/drone-control/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid>https://blog.pouceheure.fr/projects/drone-control/</guid><description>Overview This project was part of a final-year master&amp;rsquo;s program and involved developing a drone capable of autonomously flying over a predefined area.
The work was split into two main parts: path planning and control.
My responsibility was to control a Parrot Bebop drone using ROS, leveraging an existing ROS package that communicates with Parrot&amp;rsquo;s SDK.
Video 1 - Drone control demonstration. Additional Features Controller Watchdog: Added a manual override system allowing the operator to take full control of the drone if the autonomous system fails.</description></item></channel></rss>