Project Topics

Below are some ideas for topics that you can work on as part of a project in a course, as thesis or as an internship. The list is a little bit outdated - but still good to give you an idea about the range of topics the group is working on.


Graduate students working with me should take my lecture "Mobile Robotics". Students should have good programming skills in C++ or be willing to learn programming quickly. Unfortunately, I do not speak Chinese, so you must be comfortable speaking English with me - do not worry if you think your English it not good enough - you will get better through practice :) !

Almost all projects will require you to work with the Robot Operating System (ROS) - you can program using Python and C++. 

Excellent students will present their results in publications at international conferences or participate at international RoboCup Rescue competitions.

If you are interested in any of the topics, or have an idea for your own topic, please come by the Robotics Lab or write me an e-mail: soerensch (at)

Topic Suggestions:

  1. 3D Map Evaluation: 
    Collect 3D scans and create ground truth maps. Develop algorithms to compare robot generated maps with the ground truth map. Basically continue the work outlined here
  2. Small Robotics: Program Android phones to control our small robots. Build and modify small tracked robots. Implement autonomous behaviours for the robots. Implement visual SLAM on the phone (using GPU programming). 
  3. Programming the Fetch robots. 
  4. Use ROS Moveit! to program the arm to plan and execute trajectories while avoiding obstacles.
  5. Mobile Manipulation research.
  6. Outdoor robotics: use differential GPS to localize robots with cm precision.
  7. Car Robotics:
    Connect to the OBDII connection of a car to gather all kinds of status data, including wheel odometry, and feed that data back to ROS. Also install GPS receivers on the car and record their data in ROS.
  8. Car Mapping:
    Install our 3D Velodyne scanners on a car and - in conjunction with the above project - map ShanghaiTech (including the awesome underground structures) and its surroundings.
  9. 3D Mapping:
    Review, test, improve and develop datastructures and algorithms that can hande huge amounts of 3D data for online mapping, visualization and storage.
  10. Offline 3D Mapping:
    Word with our extensive dataset (more than 20 billion colored points of the SIST building) on problems like registration, feature extraction, semantic annotation, map evaluation, planning or rendering.
  11. Multi-Robot Coordination:
    Develop algorithms to coordinate a group of robots (e.g. 5 TurtleBots and/ or 5 Clearpath Jackals) to complete exploration or search tasks.
  12. Choose your own Topic!
    If you have an idea for a work topic that is related to robotics, just contact me via e-mail or visit me in my office to find out if we can make a project out of it!