Multi-robot systems
Coordination, task allocation and communication for fleets of heterogeneous robots.
We design the software that lets robots perceive, reason and act in complex, changing environments — from multi-robot coordination and human–robot interaction to learning-based control and verifiable autonomy.
The Complex Robot Programming Laboratory (CRP Lab) is a research and teaching laboratory of the Department of Computer Science (Dipartimento di Informatica) at the University of Salerno, on the Fisciano campus.
Robots that work alongside people must handle uncertainty, coordinate with other agents, and behave predictably. Our work sits at the intersection of software engineering, artificial intelligence and robotics: we build programming abstractions, tools and algorithms that make complex robotic behaviour easier to specify, develop, test and trust.
The lab hosts students, doctoral candidates and researchers, and collaborates with industry and other research groups on applied projects.
Six interconnected themes, all aimed at making robots more capable, more adaptable and more reliable.
Coordination, task allocation and communication for fleets of heterogeneous robots.
Social and collaborative robots that understand intent, communicate clearly and adapt to people.
Reinforcement and imitation learning, sim-to-real transfer and foundation models for embodied agents.
Domain-specific languages, model-driven development and architectures for robot applications.
Testing, runtime monitoring and formal methods to make autonomous behaviour dependable.
Computer vision, SLAM and motion planning for robots operating in unstructured spaces.
A snapshot of ongoing activity in the lab.
Behaviour programming for robots that support people in healthcare and home settings.
Safe, intuitive programming of industrial cobots through demonstration and natural language.
Coordinated navigation and task scheduling for teams of mobile robots in logistics.
Automated scenario generation and testing pipelines for ROS 2 applications.
The lab supports courses, Bachelor's and Master's theses, internships and PhD research within the Computer Science programmes of the University of Salerno.
# a first lab exercise: pick and place import rclpy from crp_lab.skills import Arm, Vision def main(): rclpy.init() arm, eye = Arm("cobot"), Vision("rgbd") for obj in eye.detect("cube"): arm.move_to(obj.grasp_pose()) arm.grip() arm.place("bin_A") arm.home()
Faculty, researchers and students working together on complex robotic systems.
Interested in a thesis, a collaboration or visiting the lab? We'd be glad to hear from you.