The Perception & Sensors group lets the robot know where it is and what is around it. Members choose and mount sensors, calibrate them, and write software that turns raw camera images, LiDAR scans, GNSS signals and IMU readings into positions, maps and detected objects.
Good perception is what makes autonomy possible. An autonomous Robocon robot has to find blocks and building spots; a drone near tall buildings has to keep an accurate position where satellite signals are blocked; a guide robot dog has to see kerbs and stairs.
- Mentors
- Dr. Huang Feng, Xiao Naigui
- Student representatives
- To be announced after the 2026 placement
- Tools
- ROS 2, OpenCV, LiDAR, RTK GNSS, depth cameras, IMUs
- Works on
- Autonomous robot localisation for Robocon, drone positioning near buildings, vehicle mapping, robot dog obstacle detection
What the group works on
Sensor selection and mounting
Choosing cameras, LiDAR, GNSS and IMU for each robot, and mounting them rigidly.
Calibration
Camera intrinsics, camera-LiDAR and camera-IMU extrinsics, and time offsets between sensors.
Localisation
GNSS and RTK, inertial navigation and visual-inertial fusion, indoors and outdoors.
Mapping and SLAM
Building 2D and 3D maps and keeping the robot localised within them.
Detection and tracking
Finding game objects, obstacles, people, kerbs and stairs in camera and LiDAR data.
Data and evaluation
Time synchronisation, data logging, datasets and measuring accuracy against ground truth.
Engineering foundations
A few of the equations members use in this group. Training sessions build up to them step by step.
Pinhole camera projection
How a 3D point appears in an image. Calibration estimates the intrinsic matrix K and the pose R, t.
Kalman filter: predict
Propagates the robot state and its uncertainty with a motion model, for example from IMU or wheel odometry.
Kalman filter: update
Corrects the prediction with a measurement z such as a GNSS fix or a visual landmark.
GNSS pseudorange
Distance to satellite i plus receiver clock error. Near tall buildings, reflections make ε large: a core research topic at PolyU.
Point cloud registration (ICP)
Aligns a new LiDAR scan with a map or the previous scan, the basis of LiDAR odometry and mapping.
Stereo depth
Depth from a stereo camera with focal length f, baseline B and pixel disparity d.
What we expect from members
Expectations grow with the member tier. Tiers are reviewed regularly, so members can move up as their skills grow.
Interest in sensors and programming. Learns Linux and ROS 2 basics in introductory sessions.
Programs in Python or C++, uses Linux and ROS 2, can calibrate a camera and record and replay a sensor dataset.
Designs the perception and localisation pipeline of a robot, evaluates its accuracy, and mentors Tier 2 members.
Before you join: Linear algebra, probability, Python or C++ and some Linux experience are good starting points. No member is expected to know everything at the start.


