Approximate Causal Effect Identification under Weak Confounding
Overview In this project, We aimed to investigate the relationship between the influence of unobserved confounders and the deviation of spurious correlation from the true causal effect. This is similar to the concept of sensitivity analysis in the causal effect estimation. We utilized entropy as a measure to quantify the strength of the confounder and developed an algorithm to estimate bounds for the causal effect based on the observational distribution and the strength of confounders....

Extended Superquadric
Superquadric modeling was my first project in grad school, back when there were not as many 3D modeling techniques available as there are today. Using parametric models to describe 3D shapes has several advantages. First, this is a robust and efficient way to represent and recover 3D models for applications like large-scale building modeling. Second, the parametric model provides a natural way to describe shapes as primitives for applications such as point cloud segmentation and robot grasping....

Robotics Specialization: Perception
Here’s the contents from the Robotics Specialization: Perception offered by UPenn on Coursera. This is the fourth course in the robotics specialization. Throughout this course, we have the basics of computer vision that involve robotics. Single-view Geometry Pinhole Camera Pinhole camera The pinhole camera is the most commonly used camera model for computer vision. It can be seen as a simple form of perspective projection as shown in the figure below, which refers to the way objects in a three-dimensional scene appear on a two-dimensional surface when viewed from a particular point or viewpoint....

Robotics Specialization: Computational Motion Planning
Here’s the assignments for the Robotics Specialization: Computational Motion Planning offered by UPenn on Coursera. This is the second course in the robotics specialization. Throughout this course, we have gained knowledge on different techniques for planning robot motions. These include graph-based methods, randomized planners, and artificial potential fields. Graph-based Methods Graph-based methods tackle the challenge of planning routes for robots in environments with discrete positions, such as grids. To address this problem, we can represent such scenarios as graphs, where nodes signify grid locations, and edges indicate the routes between neighboring grid cells....

Robotics Specialization: Aerial Robotics
Here’s the assignments for the Robotics Specialization: Aerial Robotics offered by UPenn on Coursera. In this course, we learned some basic ideas about autonomous robots and the design of quadrotors. There are three assignments in this course in which we learned to design a PD controller for a quadrotor in 1D, 2D, and 3D. The course provided quadrotor simulators to help with the experiment. The simulator uses MATLAB’s ODE solver, ode45, to simulate the behavior of the quadrotor and plt3 to visualize the state of the quadrotor at each time step....
