|
Ramkumar Natarajan,
Chaoqi Liu,
Howie Choset,
Maxim Likhachev
Implicit Graph Search for Planning on Graphs of Convex Sets
RSS, 2024
A scalable and efficient way to plan on Graphs of Convex Sets (GCS) with stronger theoretical
properties. We plan on GCS using a previously developed hybrid search-optimization framework called
INSAT.
Abstract
Smooth, collision-free motion planning is a fundamental challenge in robotics with a wide range of
applications across various industries and domains such as automated manufacturing, search & rescue,
underwater exploration, etc. Graphs of Convex Sets (GCS) is a recent method for synthesizing smooth
trajectories by decomposing the planning space into convex sets, forming a graph to encode the
adjacency relationships within the decomposition, and then simultaneously searching this graph and
optimizing parts of the trajectory to obtain the final trajectory. To do this, one must solve a
Mixed Integer Convex Program (MICP) and to mitigate computational time, GCS proposes a convex
relaxation that is very tight. Despite this tight relaxation, motion planning with GCS for
real-world robotics problems translates to solving the simultaneous batch optimization problem that
may contain millions of constraints and therefore can be slow. This is further exacerbated by the
fact that the size of the GCS problem is invariant to the planning query. Based on the observation
that the trajectory solution lies only on a fraction of the set of convex sets, we present two
implicit graph search methods for planning on the graph of convex sets called INSATxGCS (IxG) and
IxG*. INterleaved Search And Trajectory optimization (INSAT) is a previously developed algorithm
that alternates between searching on a graph and optimizing partial paths to find a smooth
trajectory. We show that by using an implicit graph search method INSAT on the graph of convex sets,
we can plan faster and provide stronger guarantees on completeness and optimality. In addition,
introducing a search-based technique to plan on the graph of convex sets enables us to easily
leverage well-established techniques such as search parallelization, lazy planning, anytime
planning, and replanning as future work. We compare our method with GCS to show numerically that IxG
outperforms in several applications including planning for an 18-DoF multi-arm assembly scenario.
|
|
Multi-agent Path Finding (MAPF) on Grids
CS598KKH Advanced Computational Topics in Robotics @ UIUC, 2023fa
report
This is a course project at UIUC. Explored how multiple robots can navigate in a grid, such as those
that navigate automated warehouses. Analyzed the completeness and time complexity, and implemented a
naive algorithm provided in the project prompt. Designed and implemented its simultaneous variant.
Discussed ways to improve the performace, e.g., introducing some heuristics, and Collision Based
Search (CBS) framework.
|
|
LALip: Large Language Model Aided Lip-Reading
CS543 Computer Vision @ UIUC, 2023fa
code /
report
This is a course project at UIUC. Designed and implemented LALip, integrating deep-learning computer
vision models with a large language model (LLM) to expedite training and enhance accuracy.
Implemented methodology for lip frame extraction, grayscale conversion, and lip region isolation
using GRID corpus data.
|
|
Spimbot: A bot that Aced the Arena
CS233 Computer Architecture @ UIUC, 2023sp
code
This is a course project at UIUC. Wrote a 2000+ lines MIPS Assembly code program to manipulate and
control a bot that solves puzzles and cleans tiles. Utilized code optimization techniques such as
double buffering, loop unrolling, parallelism. Resulting in solving puzzles up to 7 times faster
than the provided solver. Bot developed had the best locomotion and fastest puzzle solving ability
among all bots. Aced the competition and ranked 1st among over 150+ teams.
|
|
Huffman Coding
CS128 Introduction to Computer Science II @ UIUC, 2022fa
code /
demo
This is a course project at UIUC. Implemented Huffman Coding algorithm with Rust, provides basic
encoding/decoding of text content, as well as image compression. Detailed explanations and technical
details are shown in the README.md of the repository.
|
Teaching and Service
Course Assistant, CS233 Computer Architecture @ UIUC, 2023fa
|
Honor and Awards
UIUC Dean's List, 2022fa, 2023sp, 2023fa
|
Misc.
I have consistently maintained a perfect 4.0 GPA, excelling with top grades of A/A+ in all of my
Computer Science, Mathematics, and Statistics courses. A complete list can be found here.
εζδΌ is my name in Chinese. You can pronounce it as "Chow-Chee" for my first name and "Lee-oh" for my
last name.
|
|