I am a Artificial Intelligence Engineer with a Master of Science in Computer Engineering (AI & Intelligent Robotics) from the University of Salerno. I'm passionate about automotive technologies and robotics.
Machine Learning / Computer Vision Frameworks
Data, Databases & Scientific Computing
🤖 Zero-Shot Generalization Evaluation of State-of-the-Art VLA Models · MSc Thesis — 2025/2026
Controlled and reproducible evaluation framework developed as part of the Master's thesis (University of Salerno), designed to assess zero-shot generalization of Vision-Language-Action (VLA) models on robotic manipulation tasks. The benchmark covers two generalization axes: Syntactic Generalization (verb substitution, syntactic restructuring, compositional spatial reference) and Task-Level Generalization (cross-object skill transfer, novel task composition), structured into levels of increasing difficulty on the LIBERO-Goal suite. Three state-of-the-art VLA models with distinct pre-training paradigms were evaluated: OpenVLA-OFT, TinyVLA, and InternVLA-M1, with targeted fine-tuning of InternVLA-M1 to mitigate catastrophic forgetting at the hardest compositional spatial reference level.
| Attribute | Details |
|---|---|
| Stack | Python · PyTorch · LIBERO · LeRobot · OpenVLA-OFT · TinyVLA · InternVLA-M1 (Qwen2.5-VL + DiT-B) · LoRA · SLURM (HPC) |
| Scale | Multi-GPU HPC (H100) · SLURM cluster · 3 VLA models benchmarked |
| Methodology | Zero-shot evaluation · 2-axis generalization taxonomy · 6 difficulty levels · controlled episode testing |
| Fine-Tuning | Selective parameter freeze · LoRA · DDP with find_unused_parameters=True |
| Repository | github.com/Crostino14/Evaluating-Generalization-of-Sota-VLA |
🚗 Cone-Guided Autonomous Navigation via ROS 2 and TurtleBot 4 · Jul–Sep 2025
Autonomous indoor navigation system developed in ROS 2 on a TurtleBot 4 platform, as part of the Mobile Robots for Critical Missions course. The robot is tasked with reaching a target location via the shortest feasible path, complying with directional constraints imposed by colour-coded cones, and recovering from the kidnapped robot problem.
| Attribute | Details |
|---|---|
| Stack | ROS 2 Humble · TurtleBot 4 · YOLOv8 · OpenCV · Nav2 · Python |
| Deployment | Real hardware (TurtleBot 4) · structured indoor environment |
| Features | Shortest-path planning · cone-rule enforcement · kidnapped robot recovery |
| Repository | github.com/Crostino14/Mobile-Robots-For-Critical-Mission-Project |
🧠 AI-Assisted Robotic Retail Assistant on Pepper Platform · Feb–Mar 2025
AI-assisted robotic system built on the Pepper platform for the Cognitive Robotics course, designed to enhance visitor experience in shopping mall environments. The system integrates a real-time video analytics module for face detection and tracking, a speech-to-text module based on Whisper (Azure OpenAI), and a conversational chatbot powered by OpenAI's Assistant API (GPT-4o) for multi-turn dialogue management. Quantitative evaluation of the chatbot yielded a Factual Accuracy of 0.92 on a dataset of 50 structured queries.
| Attribute | Details |
|---|---|
| Stack | ROS 1 · Pepper (NAOqi) · OpenCV DNN · OpenAI Whisper · GPT-4o Assistant API · Azure OpenAI · Python |
| Performance | Factual Accuracy: 0.92 · real-time face tracking at inference |
| Architecture | Modular ROS 1 node graph · video analytics · STT · LLM dialogue loop |
| Repository | github.com/Crostino14/Cognitive-Robotics-Project |
👁️ Person Detection, Tracking & Behavioural Analysis — Artificial Vision Contest 2025 · Dec 2024–Jan 2025
Computer vision system developed for the Artificial Vision Contest 2025 (University of Salerno), as part of a four-person team. The pipeline integrates YOLOv8-based person detection, multi-object tracking via BoT-SORT, individual attribute classification (gender, hat, and bag) using a trained MNAT classifier, and behaviour analysis based on crossings over configurable virtual lines.
| Attribute | Details |
|---|---|
| Stack | Python · YOLOv8 · BoT-SORT · OpenCV · PyTorch (MNAT) |
| Features | Multi-object tracking · attribute classification · virtual-line crossing behavioural analysis |
| Repository | github.com/Crostino14/Artificial-Vision-Project |
🏓 Neural Robotic Arm Control for Ping-Pong via Reinforcement Learning · Oct–Dec 2024
Design and implementation of a hierarchical control system for a robotic arm trained to play ping-pong in a physics simulation, developed for the Machine Learning course (University of Salerno). The agent combines supervised pre-training of MLP-based inverse kinematics models (BaseMLP and ArmMLP) for long-range positioning with a DDPG (Deep Deterministic Policy Gradient) agent featuring a twin-critic actor-critic architecture (TD3-style) for fine-grained paddle control in the ball's proximity zone. Ball trajectory is predicted via quadratic ballistic equations; exploration is driven by Ornstein-Uhlenbeck noise with exponential sigma decay. The simulation environment runs in PyBullet with a decoupled client-server TCP architecture.
| Attribute | Details |
|---|---|
| Stack | Python · PyTorch · PyBullet · DDPG/TD3 · TensorBoard · NumPy |
| Architecture | Hierarchical: supervised IK (MLP) + RL fine control (DDPG/TD3) |
| Exploration | Ornstein-Uhlenbeck noise with exponential decay |
| Repository | github.com/Crostino14/Machine-Learning-Project |
🚘 Modular Autonomous Driving Agent in CARLA Simulator · May–Jun 2025
Systematic extension and improvement of an autonomous driving agent (BehaviorAgent) within the CARLA simulation environment, developed for the Autonomous Vehicle Driving course. The project addressed the key limitations of the baseline agent through dedicated modules for: lane change and safe overtaking with oncoming traffic detection, adaptive management of slow vehicles and cyclists, pedestrian and static obstacle detection and response, curve stability control, complex intersection handling, and stop sign recognition. The developed modules were validated on two predefined urban routes through quantitative comparison against the baseline agent.
| Attribute | Details |
|---|---|
| Stack | Python · CARLA Simulator · Docker |
| Modules | Lane change · overtaking · pedestrian avoidance · curve stability · intersection · stop sign |
| Validation | Quantitative comparison on 2 urban routes vs. baseline BehaviorAgent |
| Repository | github.com/Crostino14/Autonomous-Vehicle-Driving-Project |
🔐 Adversarial Robustness Evaluation of a Face Recognition System · May–Jun 2025
Systematic analysis of the vulnerability of a face recognition system to adversarial attacks, carried out for the AI for Cybersecurity course. The baseline system (Inception ResNet V1 pre-trained on VGGFace2, 98.6% accuracy) was evaluated against five attack families in both error-generic and error-specific modes: FGSM, BIM, PGD, DeepFool, and Carlini & Wagner L∞. Attack transferability to a second model (ResNet-50) was assessed in a grey-box scenario, and two defence strategies were designed and evaluated: preprocessing-based defences (JPEG compression, feature squeezing, spatial smoothing) and explicit adversarial sample detection using a fine-tuned ResNet-50 detector.
| Attribute | Details |
|---|---|
| Stack | Python · PyTorch · facenet-pytorch · ART · MTCNN · VGGFace2 · NumPy · Matplotlib |
| Attacks | FGSM · BIM · PGD · DeepFool · C&W L∞ |
| Defenses | Pre-processing pipeline · fine-tuned adversarial detector (ResNet-50) |
| Transfer | Grey-box transferability analysis (Inception ResNet V1 → ResNet-50) |
| Repository | github.com/Crostino14/AI-For-Cybersecurity-Project |
⚙️ Model-Based Firmware for a Dual-Leaf Electronic Gate · Apr–Jun 2024
Design and implementation of a firmware for a dual-leaf electronic gate, developed for the Embedded Systems course using a model-based development approach. The control logic is modelled as a hierarchical state machine in MATLAB Stateflow, handling gate opening and closing, obstacle detection via proximity sensors, hardware button debouncing, configurable movement and auto-close timers, LED feedback, and error state management. C code was automatically generated via Embedded Coder and validated against 19 test scenarios using MATLAB Test Harness before deployment on the STM32 NUCLEO-G474RE board.
| Attribute | Details |
|---|---|
| Stack | C · MATLAB · Simulink · Stateflow · Embedded Coder · STM32 NUCLEO-G474RE |
| Methodology | Model-based design · HSM · auto-code generation · 19-scenario test harness |
| Repository | github.com/Crostino14/Embedded-System-Project |

"You got the makings of greatness in you, but you got to take the helm and chart your own course. Stick to it, no matter the squalls! And when the time comes you get the chance to really test the cut of your sails, and show what you're made of..."