About Me

Hello! I’m Aswath Muthuselvam, a software engineer at Magic Leap, where I work on ground-truth data using advanced camera systems and motion-capture systems for applications like hand tracking, localization and mapping.

I graduated from the University of Maryland, College Park, with a Master of Engineering in Robotics, and worked with Prof. Dinesh Manocha at the GAMMA lab. Before that, I earned a Bachelor’s in Electronics and Communication Engineering from Vellore Institute of Technology, and interned at Ericsson India Global Services on deep-learning-based disease detection in horticultural crops.

Companies & Teams

Publications

CrossLoc3D: Aerial-Ground Cross-Source 3D Place Recognition

CrossLoc3D: Aerial-Ground Cross-Source 3D Place Recognition

Tianrui Guan, Aswath Muthuselvam, Montana Hoover, Xijun Wang, Jing Liang, Adarsh Jagan Sathyamoorthy, Damon Conover, Dinesh Manocha

ICCV 2023

First, we present a cross-source point cloud dataset, which consists of ground-truth global point clouds in UTM coordinates generated from an aerial map, and query point clouds captured from Spot and Husky robots. Second, we show a novel architecture to localize the query point cloud in the ground-truth point cloud.

Advanced Machine Learning Framework for Efficient Plant Disease Prediction

Aswath Muthuselvam, S. Sowdeshwar, M. Saravanan, Satheesh K. Perepu

5th Asia Conference on Machine Learning and Computing (ACMLC 2022), IEEE

A smart-agriculture platform where farmers get help with plant diseases from the community. Deep learning identifies the disease from a photo of the affected plant, NLP ranks the solutions posted by the community on a Twitter-based message channel, and a concept-drift approach adapts the recommended solution to changing conditions.

Real-Time Pothole Detection with Onboard Sensors and Camera on Vehicles

Real-Time Pothole Detection with Onboard Sensors and Camera on Vehicles

Aswath Muthuselvam, Jeevak Raj S, Mohanaprasad K

Lecture Notes in Electrical Engineering (LNEE), vol. 792, Springer, 2022

Detecting potholes in real time with a vehicle’s onboard sensors and camera, so the data can be used to manage road repairs at scale. An SVM classifier reached 98.1% accuracy on data collected over about 2 km of local road with 26 potholes.

Selected Projects

Self-Driving Car Trajectory Prediction

Predict the trajectory of a self-driving vehicle, given a bird’s-eye view of the traffic scene. Used Lyft’s prediction dataset and the L5Kit Jupyter notebook templates, combining the attention mechanism of a Vision Transformer with a fully connected layer to predict the trajectory.

RRT with CUDA

Parallelized obstacle collision checks with CUDA kernels.

Monocular Visual Odometry

Monocular Visual Odometry

  1. Build the camera trajectory from a continuous image stream (KITTI Vision dataset).
  2. Plot the trajectory and the triangulated 3D feature points in a map for visualization (Pangolin viewer).

Human Pose Estimation and Forecasting

  1. Improved accuracy over the SOTA PoseFormer architecture by using various loss functions for human pose estimation.
  2. DA-STS-GCN (Domain Adaptive Space-Time-Separable Graph Convolutional Network) for human pose forecasting.
  3. Trained the networks on the Human3.6M dataset.

Omnidirectional Robot with UR5 Arm

A 6-DOF arm can manipulate objects in SE(3) (translation + rotation), but one constraint remains: the arm’s reachability. Omnidirectional wheeled mobile robots can move in any direction in the XY plane, allowing more freedom than non-holonomic car-like robots. Combining the two gives a high-DOF arm with unlimited reach in the XY plane, useful for warehouse operations and agricultural tasks.

Technical approach

  • Arm: inverse kinematics using the pseudo-inverse Jacobian.
  • Base: wheel angular velocities by inverting the forward transformation from the base frame to the wheel frames, with PID feedback control on position error.

Ground-Plane Free-Space Segmentation for Autonomous Robots

Using a 128×128 RGB image to predict the free space on the ground for a wheeled mobile robot navigating its environment.

  • Neural network: a small U-Net trained on a custom dataset, with an inference time of 7 ms.
  • Classical vision (2 ms, shown in the video):
    1. Sample points near the robot and segment the image.
    2. Track the points across frames with optical flow and compute a homography.
    3. Filter out points that do not follow the homography of the points closest to the robot.
    4. Remove segments with a low density of points.

All projects →