Research Topics
- Passive and cooperative localization in GNSS-denied environments.
- Sensor fusion, SLAM, real-time perception, and resilient autonomy.
- Data muling, communication infrastructure building, maintenance, multi-robot coordination, and situation awareness.
- Human-robot teaming and explainable navigation Multi-domain operations of autonomous ground and aerial platforms in mission-critical tasks.
- Field deployments and real applications in security and defense robotics.
- Opportunities to publish, deploy, and demonstrate technologies in real-world scenarios.
Undegraduate Students Research Topics
There are several specific positions, but it is also possible to specify the topic later. The general topics of our interests are mostly related to
- Locomotion control of multi-legged robotics
- Asymptotically optimal or near-optimal motion planning for complex robotic systems
- Multi-goal trajectory planning for aerial vehicles
- Autonomous navigation of unmanned ground vehicles
- Unsupervised learning in multi-goal planning and cost traversal assessment
- Online and incremental learning from data streams
- Multi-robot and multi-agent collaborative planning using distributed and decentralized approaches
We are hiring!
Join our team of students and researchers
List of available topics
-
Robotic self-learning
Type: Internship
Suitable for: Student(s) who are interested in embodied machine learning.
Requirements: Python, Probability theory, Linear algebra
Learn more -
Communication-Constrained Planning
Type: Internship
Suitable for: Student(s) who are interested in multi-agent path-finding on graphs.
Requirements: C/C++
Learn more -
Become familiar with CRL (Comrob) codebase. Improve the organization and documentation of the source codes.
Type: Developer
Suitable for: Students who like to become familar with C++ and software development in AI in robotics tasks
Requirements: C++ or willingness to learn
Learn more -
Building Communication Accessability Models
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in planning and resilient navigation
Requirements: Python/C/C++ and willingness to learn
Learn more -
Design and development of low-power communication modules for local communication among a team of small mobile robots autonomously building wireless communication infrastructure
Type: Scientific Programmer / Developer – Low-power communications
Suitable for: Student(s) with interest in communication devices (aka IoT), communication protocols, and distributed/decentralized control
Requirements: Passion or willingness to learn new technologies
Learn more -
FPGA computational resources in supporting online-decision making in robotic applications motivated by persistent environment monitoring.
Type: Scientific Programmer / Developer – FPGA
Suitable for: Student(s) with the passion to exploiting capabilities of FPGA to speed algorithms by several order of magnitude while keeping the power requirements very low – targeting to deployments in mission-critical systems such robotics and space deployments
Requirements: Familiarity with FPGA and their programming using high-level synthesis (HLS) tools
Learn more -
Online road segmentation from RGB images for autonomous navigation
Type: Internship
Suitable for: Anyone passionate about Computer Vision, AI, and Mathematics, self-motivated learners with analytical thinking and a collaborative mindset
Requirements: Basic programming skills in Python, interest in research, prior experience with image classification or segmentation is an advantage
Learn more -
Reliable localization of UGV platforms using sensor fusion techniques and state-of-the-art implementations of Simultaneous Localization and Mapping (SLAM) algorithms
Type: Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in machine vision and sensor fusion
Requirements: C++, ROS or willingness to learn
Learn more -
Hexapod robot improves own reasoning capabilities
Type: Internship
Suitable for: Student(s) who are interested in embodied machine learning.
Requirements: Python, Probability theory, Linear algebra
Learn more -
Collaboration between magnetic climbing robot and quadcopter drone
Type: Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in robotics and control
Requirements: C++, ROS or willingness to learn
Learn more -
Localization and navigation in outdoor environments
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in autonomous navigation
Requirements: Python/C/C++ and willingness to learn
Learn more -
Minimum violation control-based navigation
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in autonomous navigation
Requirements: Python/C/C++ and willingness to learn
Learn more -
Explainable navigation
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in autonomous navigation
Requirements: Python/C/C++ and willingness to learn
Learn more -
NeRF Neural Radiance Fields
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in mapping, environment representation, and autonomous navigation
Requirements: Python/C/C++ and willingness to learn
Learn more -
Combinatorial optimizations combined with continous optimization motivated by mission planning for unmanned robotic vehicles such as UAV and UGV
Type: Scientific Programmer / Research Assistant
Suitable for: Student(s) who likes to touch cutting-edge approaches in multi-goal missions planning
Requirements: Combinatorial optimization, Integer or Mixed-Integer Linear Programming (ILP and MILP), experience or willingness to learn CPLEX or Gurobi, C++/Julia or eventually Python or Matlab
Learn more -
Parallel and massively parallel computational resources in unsupervised learning and real-time decision making approaches motivated by multi-robot persistent monitoring scenarions
Type: Scientific Programmer / Research Assistant
Suitable for: Student(s) who likes parallel computational resources such as GPU or FPGA or multi-core processing deployed in the solution of the robotic mission planning problems
Requirements: C++/Julia, CUDA/OpenCL or willingness to learn
Learn more -
Pick-up and Delivery Problem
Type: Internship
Suitable for: Student(s) who are interested in optimization and planning.
Requirements: C/C++
Learn more -
Robust Missions Planning
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest in planning mobile robotics missions
Requirements: Python/C/C++/Julia/Rust and willingness to learn
Learn more -
Implementing algorithms for mission planning with single and a team of aerial vehicles – soft computing techniques
Type: Scientific Programmer / Research Assistant
Suitable for: Student(s) who likes planning (TSP-like problems), UAV, and AI techniques applied in robotics problems
Requirements: C++/Julia or willingness to learn
Learn more -
Sparse data augmentation for traversability assessment
Type: Internship / Scientific Programmer / Research Assistant
Suitable for: Student(s) with interest data processing and navigation
Requirements: Python/C/C++ and willingness to learn
Learn more