Hi, I'm Enrico Battistini

Automation Engineer

Enrico Battistini

About Me

I am 24 years old and currently enrolled in the second year of the International Master's Degree in Automation Engineering at the University of Bologna.

I am fascinated by Robotics, Computer Vision and AI. I have a passion for combining theoretical knowledge with practical applications. In my free time, I enjoy playing beach volleyball and watching movies.

Skills

Python
C/C++
ROS2
Matlab
OpenCV
TensorFlow
PLC
CAD (Creo)
Linux
Docker
Git

Languages

  • Italian - native
  • English - fluent

Education

2023 - Present

Master's Degree in Automation Engineering

University of Bologna

The main areas of interest are Robotics, Autonomous Systems, Mechatronics and Automatic Machines, based on a background in Mechanics, Control Systems Theory, Real-time Software and AI.

2020 - 2023

Bachelor's Degree in Automation Engineering

University of Bologna

Thesis: Modeling and Control of an Electromagnetic Vibrating Conveyor.

Final grade: 101/110

Professional Experience

October 2025 - Present

Robotics Research Intern

Eurecat, Barcelona, Spain

  • Developing Visual Servoing algorithms for a robotic manipulator
  • Robotics Frameworks: Advanced proficiency in ROS2, MoveIt2, and Behavior Trees
  • Computer Vision: Experience with detection, segmentation, and tracking algorithms
  • Software Engineering: Familiarity with Git-flow and containerization (Docker)
2018 - 2021

Beach Lifeguard, Rescue Operator and Waiter

Summer Jobs

    Working in the tourism sector, I learned:
  • interacting constructively with colleagues and customers
  • improving my practical mindset
  • problem-solving skills in stressful situations
2018

Intern at Biotoxic and Microbiology Laboratory

Centro Ricerche Marine di Cesenatico

    I learned what it means to work in a scientific laboratory environment.

Projects

Project 1

Autonomous Mobile Robot for follower task

Simulation of TurtleBot3 in a house environment - Detection (with a CNN), Localization (SLAM) and Following of a person.

ROS2 Nav2 OpenCV Gazebo Python
Project 2

UR5 Digital Twin

Modelling and simulation of a UR5 robotic manipulator with PD + Gravity compensation control. The dynamic model and control strategy are tested through simulation of a pick-and-place trajectory in joint space.

Bond Graph 20-sim
Project 3

Swirl Correction with Deep Learning

The goal of this project is to identify and correct moderate swirl artifacts in natural images. The U-Net architecture is employed for this task.

Python TensorFlow Keras NumPy
Project 4

Autonomous navigation and manipulation with TIAGo

Localization, Mapping, Navigation, Detection and pick-and-place of ArUco cubes using the TIAGo robot.

ROS2 Moveit2 Nav2 OpenCV Scikit-learn Gazebo Python
Project 5

Linear Barcodes Verification

This project implements an algorithm to identify the barcodes and compute various quality parameters. In this projcet are used classical Computer Vision techniques, like Binarization, Filtering, Morphological operations, Contours, PCA, etc.

Python OpenCV
Project 6

PLC programming for a Multi-box Palletizer

This project implements the control logic and a web HMI for a Multi-box Palletizer in a simulation environment.

PLC AutomationStudio IndustrialPhysics ST
Project 7

Optimal Control of an Underactuated Flexible Surface

The goal of this project is to design an optimal control strategy for an actuated flexible surface, which models the behavior of adaptive wing structures in aircraft or unmanned aerial vehicles (UAVs).

Python NumPy SciPy cvxpy python-control
Project 8

Distributed Autonomous Systems project

Impementation of a Cooperative Multi-robot Target Localization through Distributed Consensus Optimization (Task 1) and an Aggregative Optimization for Multi-Robot Systems (Task 2).

Python NumPy NetworkX ROS2