Open Positions - Master Thesis

Application Open: 08/12/2025

Application Deadline: 18/01/2025 

Radar Data Extraction and Processing for Mobile Robots Odometry

Supervisor:  Prof. Marcello Chiaberge, G. Audrito, M. Martini, M. Ambrosio

Skills: Mandatory: Basic Python Recommended: ROS 2, PyTorch

Code: 2026PIC01

Topic: Sensors / Perception

Description: The thesis activity will be carried out at PIC4SeR (PoliTO) and supervised by Leonardo Lab (Genova). This master’s thesis project focuses on the development and implementation of methods for radar data extraction and processing to enhance odometry estimation in mobile robots. The work involves designing algorithms for signal filtering and feature extraction, and integrating the processed data into an odometry pipeline. The objective is to improve the robot’s localization accuracy and robustness, particularly in environments where traditional sensors like cameras or LiDAR are limited. The project includes both software development and experimental validation.

VR Collaborative Manipulation Tasks for Robotic Harvesting in Agriculture

Supervisor:  Prof. Marcello Chiaberge, B. Tuberga, U. Albertin, M. Ambrosio

Skills: Mandatory: Basic Python Recommended: ROS 2, MoveIt, C, Unity

Code: 2026PIC02

Topic: Agri-Robotics, VR, Manipulation

Description: Integrate a robotic control and learning framework in a Virtual Reality environment to let the robot learn from the interaction with humans. The Virtual Reality environment can be used to generate task demonstration data to teach the robot how to solve complex tasks (fruit harvesting, pruning…). The goal of the project is to identify and learn optimal control policy for the robot to perform agricultural tasks, and also to define guidelines for training human operators to cooperate with the robot. The simulated scene should be develop in Unity, good programming skills or background experience with simulators is recommended (C, Python). The target control framework adopted is MoveIt2.

Anti-slippage wheeled robot control with Physics-Informed Neural Network

Supervisor:  Prof. Marcello Chiaberge, M. Martini, C. Cena, G. Franchini

Skills: Mandatory: Basic Python Recommended: ROS 2, PyTorch

Code: 2026PIC03

Topic: Wheeled Robots

Description: Wheels slippage is often affecting robot odometry and localization in both indoor and outdoor environments. Precisely estimating real platform velocity through wheel’s encoder data requires complex dynamic models that is often not possible to describe. The project aims to develop a data-driven solution to learn the correct dynamics of the robot and compute physics-aware commands for robot’s wheels to avoid slippage. The project include software development in PyTorch and experimental activity with real platform in the lab.

Multi-robot UWB Localization Benchmark

Supervisor:  Prof. Marcello Chiaberge, G. Audrito, M. Martini, S. Primatesta

Skills: Mandatory: Basic Python Recommended: ROS 2, C++

Code: 2026PIC04

Topic: Multi-robot Localization

Description: The project aims to collect a wide and rich dataset for multi-robot UWB localization, experimenting trajectories in different environments (indoor & outdoor) with both UGVs and UAVs. A refined ground truth signal should be coupled with standard sensors data (UWB ranges) to perform a precise evaluation and comparison of state-of-the-art localization approaches.

Planning for Lunar Exploration with Autonomous Rover

Supervisor:  Prof. Marcello Chiaberge, M. Di Paola, G. Audrito

Skills: Mandatory: Basic Python Recommended: ROS 2, C++

Code: 2026PIC05

Topic: Space Robotics

Description: The project aims to develop a planning algorithm for space robotics, with the goal of deploying critical payloads (transmitter-receiver anchors) on the Lunar surface to enhance the accurate localization of the rover in the area. An optimal trade-off should be found among multiple objectives (exploration, obstacle/risk avoidance, shape of anchors distribution, distance, area). The planning framework will be developed with a Factor Graph approach using the standard GTSAM library.

Visual autonomous Navigation for Horticulture

Supervisor:  Prof. Marcello Chiaberge, A. Navone, U. Albertin, F. Aisa

Skills: Mandatory: Python Recommended: ROS 2, C++

Code: 2026PIC06

Topic: Agri-Robotics, CV

Description: The project aims to develop a robust algorithm that enables autonomous navigation on a low plant beds.

1) State of the art of Autonomous Navigation algorithms and Datasets available in literature
2) Develop a custom robust algorithm
3) Test the algorithm in a real field environment
4) Implement further improvements based on the advancements made by the student.

Plant Segmentation and Classification for Autonomous Weeding in Horticulture

Supervisor:  Prof. Marcello Chiaberge, A. Navone, U. Albertin, F. Aisa

Skills: Mandatory: Python Recommended: ROS 2, C++

Code: 2026PIC07

Topic: Agri-Robotics, CV

Description: Automatic plant recognition using AI and Computer Vision techniques to perform localized operations. The idea is to collect or use public datasets to automatically recognize specific plants within a low plant bed.

1) State of the art of Computer Vision techniques and Datasets available in literature for plant recognition
2) Develop a custom robust algorithm able to recognize plants in different environments, from well-structured fields to unstructured ones.
3) Test the algorithm in a real field environment
4) Implement further improvements based on the advancements made by the student.

 

SLAM-based Mapping and Row Following for Autonomous Drone Navigation in Vineyards

Supervisor:  Prof. Marcello Chiaberge, S. Primatesta, G. Audrito

Skills: Mandatory: Python Recommended: ROS 2, C++

Code: 2026PIC08

Topic: Agri-Robotics, CV

Description: This thesis aims to develop a local perception–based navigation system enabling autonomous drone operation within vineyard rows. By generating accurate environmental maps in real time, the system will support precise, automated spraying processes and enhance the efficiency and safety of vineyard management. The aim of this thesis:

1)Map the vineyard environment
2)Localize the UAV during flight
3)Detect and extract vineyard rows
4)Support autonomous row-following navigation

Low-cost LiDAR Odometry in Challenging Environments

Supervisor:  Prof. Marcello Chiaberge, M. Martini, M. Ambrosio, G. Franchini

Skills: Basic Python (Mandatory) – ROS 2 (Recommended)

Code: 2025PIC02

Topic: Robot Localization

Description: LiDAR point cloud based odometry is one of the most studied family of algorithms in mobile robotics and autonomous driving. However, the actual performance of state of the art algorithms have been proved on driving datasets only with costly 3D sensor data. Service Robotics should face risky and hazardous environments such as tunnels, outdoor fields (vineyards), where the environments imposes hard contraints and offer few descriptors to localize the robot from data.

Objectives: 

1) Benchmark most recent LiDAR odometry algorithms in these scenarios

2) Identidy a possible design for low-cost LiDAR sensor

3) Try to improve one of the studied approaches using low cost LiDAR sensor

https://arxiv.org/abs/2209.15397

Multirobot collaborative SLAM

Supervisor:  Prof. Marcello Chiaberge, M. Martini, S. Primatesta

Skills: Basic Programming (Mandatory) – ROS 2 (Recommended)

Code: 2025PIC03

Topic: Multirobot SLAM

Description: Multirobot SLAM techniques aims at mapping the environments while localizing a fleet of robots. The thesis will explore distributed approaches to efficiently tackle a multirobot collaborative SLAM problem in a constrained environment of interest to be defined. Some examples could be multirobot SLAM in GPS denied settings (thick canopies and vegetation, tunnels, space…)

Efficient Person detection and tracking with 3D LiDAR Point Cloud

Supervisor:  Prof. Marcello Chiaberge, M.Martini, A.Ostuni, F. Aisa

Skills: Basic Python (Mandatory) – ROS 2 (Recommended)

Code: 2025PIC04

Topic: Perception / Social Robotics

Description: Detecting and tracking people moving is a necessary perception ability of every service robot working alongside humans.Computer Vision methods are the most common solutions to address the problem, although often arising privacy problems in real case scenarios. Point clouds are rich data that can overcome this problem providing a complete scene screening, at the cost of additional computational effort. This thesis aims at investigating efficient solution to handle point clouds for detecting and tracking crowd moving.

Large Visual Language Models at the Edge

Supervisor:  Prof. Marcello Chiaberge, S. Angarano, F. La Carpia

Skills: Basic Python (Mandatory) – Deep Learning (Recommended)

Code: 2025PIC05

Topic: Visual Language Models

Description: Study and benchmark most recent Large Visual Language Models on different computational hardware for inference at the edge. The activity of the student will support and integrate the ongoing work of PhD students on Edge AI for robotics

Large Visual Language Models for Robotics applications

Supervisor:  Prof. Marcello Chiaberge, S. Angarano, F. Aisa, M. Martini

Skills: Basic Python (Mandatory) – ROS 2 (Recommended)

Code: 2025PIC06

Topic: Visual Language Models

Description: Explore most recent Large Visual Language Models, develop a ROS 2 integrated system for robot scene/command understanding based on VLMs, test the Human-Robot Interaction interface with navigation/grasping tasks where semantic commands are given.

Collaborative Manipulation Tasks for Robotic Harvesting in Agriculture

Supervisor:  Prof. Marcello Chiaberge, S. Angarano, F. Aisa, M. Martini

Skills: Basic Python (Mandatory) – ROS 2, MoveIt (Recommended)

Code: 2025PIC07

Topic: Manipulation / Agriculture

Description: Develop the necessary manipulation and control expertise (ROS 2, MoveIt 2) to define a standard work framework for collaborative robotic harvesting.

VR/AR for robot learning from feedback and imitation

Supervisor:  Prof. Marcello Chiaberge, B. Tuberga

Skills: Basic Python (Mandatory) – ROS 2, Unity (Recommended)

Code: 2025PIC08

Topic: VR / Robot Learning

Description: Integrate a robotic learning framework in a Virtual Reality / Augmented Reality environment to let the robot learn from the interaction with humans. The Virtual Reality environment can be used to generate task demonstration data to teach the robot how to solve complex tasks (navigation, grasping,…). The simulated scene should be develop in Unity, good programming skills or background experience with simulators is recommended (C, Python).

Panoptic Segmentation for Fruit Harvesting

Supervisor:  Prof. Marcello Chiaberge, A. Navone

Skills: Basic Python (Mandatory) – Deep Learning (Recommended)

Code: 2025PIC09

Topic: Agriculture / Computer Vision

Description: One of the main difficulties of autonomous fruit harvesting is represented by the complex environment in which the robot is working. A visual understanding of the working scenario of the robot is fundamental to plan the movement of the robotic arm avoiding collision with solid obstacles (such as branches and wires) identifying the targets at the same time. Panoptic segmentation could represent a viable solution, identifying the different instances of the fruits, providing a semantic segmentation of the background and of the surrounding obstacles.

Thesis w/ Team RoboTO: weed detection and sprayer controller for the Field Robot Event Challenge

Supervisor:  Prof. Marcello Chiaberge, A. Navone, G. Dara

Skills: Basic Python (Mandatory) – ROS 2, Deep Learning (Recommended)

Code: 2025PIC10

Topic: Agriculture / Computer Vision

Description: Support the development of the robotic solution for the International Field Robot Event Challenge 2025. PIC4SeR will partecipate to the challenge together with team RoboTO. The thesis work should focus on the development of a precise weed detection algorithm and spraying system to be placed and actuated on the robot used for the competition.

Thesis w/ Team RoboTO: Phisical and control design of a robotic arm for ground robots

Supervisor:  Prof. Marcello Chiaberge, G. Dara

Skills: CAD design,Control Theory (Mandatory) – Python, ROS 2 (Recommended)

Code: 2025PIC12

Topic: System Design

Description: Support the development of the design and control of a robot arm for the Robomaster University Legue 2025 Engineering Challenge. The challenge involves two robots competing in an arena, where they must collect cubes and transport them to specific locations to score points. The project requires designing and controlling a robotic arm mounted on a mobile platform, enabling movement and precise manipulation during the match.

Thesis w/ Team RoboTO: Control barrier function for multi-robot navigation task

Supervisor:  Prof. Marcello Chiaberge, M. Martini, A. Ostuni

Skills: Basic Python (Mandatory) – ROS 2, Control Theory (Recommended)

Code: 2025PIC11

Topic: Computer Vision/Navigation

Description: Support the development of the navigation solution for the Robomaster University Legue 2025 3v3 match. In this competition, two squads of three robots challenge each other in an arena. Two robot will be piloted and one will be completely autonomous. The autonomous robot should navigate freely inside the playground, reaching some key position in the arena and challenging the opponents, without crashing neither the allies nor the enemies. The aim of this thesis is to develop a navigation algorithm based on control barrier function, that takes all the competitions goals and strategy as constraint.