Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains implementation of autonomous driving algorithms used to race around a 1/10th model of a F1 car.

Gap Following

This is my solution for implementing Gap following with clever ideas to help the reactive planner navigate tight turns, and obstacles. Will add testing videos soon!

The repository for this lab is: here

Race 1 Video: (Best time around the track: 7.8s)

IMG_5017.MOV

Pure Pursuit + SLAM

Simulation Implementation (Includes raceline optimization):

opt_trajectory-2025-03-23_16.27.54.mp4

Race 2 Video: coming on 29th March

Pure Pursuit Node

Subscribers:

  1. Odometry topic (nav_msgs::msg::Odometry): wheel odometry/particle filter

Publishers:

  1. Speed and heading angle to drive (ackermann_msgs::msg::AckermannDriveStampe)
  2. Visualize corners on Rviz (visualization_msgs::msg::MarkerArray)
  3. Visualize lookahead waypoint (visualization_msgs::msg::Marker)

Helper Scripts

  1. viz_waypoints.py : Visualize entire waypoints from csv in Rviz.
  2. waypoint_logger.py : Log waypoints in (x, y, theta, speed) format in csv file reading from a topic.
  3. smoother.py : Downsampling and smoothing waypoints using slerp.

RRT Implementation

Using RRT for informed planning and to avoid obstacles. Also experiemnting with RRT*, Kinodynamic RRt, etc.

Simulation Implementation (RRT with local occupancy grid, speed = 2m/s):

RRT_github-2025-04-01_20.14.59.mp4

About

This contains implementation of autonomous driving algorithms for racing a F1/10th car

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages