Jul 2019 - Sep 2019

Aqrose Technology, Beijing, China

  • Reviewed and synthesized literature on variances of RRT* algorithms, posted a tutorial session on video blog.
  • Implemented a modified BIT* Algorithm using OMPL in C++ on the trajectory planner module of a Fanuc robot to avoid collision; tested on OpenRave; achieved an increase of the average clearance by 100% with less planning time.

Some Sample-based Planning Algorithms

BIT* with clearance penalty

A introduction to BIT* algorithm and the modified version with clearance penalty

A case with ABB IRB6700 in a stacking station:

Planner NamePlanning Time(s)Trajectory waypoint numberCost (in joint angle distance)min. Clearance (m)avg. Clearance (m)
BITstarDis(My Implementation)2.3433.040.140.26
BITstar2.5152.720.050.20
InformedRRTstar2.4554.660.060.25
RRTConnect0.80710.410.100.29

Trajectories:

BITstarDis

BITstar

InformedRRTstar

RRTConnect

With the new variant of BIT* planner we proposed, BIT*Dis, the trajectory is more smooth with less trajectory points and a higher minimal clearance from the obstacles.

Another example trajectory generated by BIT*Dis: