Git Product home page Git Product logo

rrtstar-profiling's Introduction

Performance Analysis of RRT* Algorithm

Team Members - Prithviraj Khelkar, Jonas Raedlar, Shiven Sharma

Project for CS599N1 - Robot Brains Course by Prof. Sabrina Neumann

title

Packages Required

  • ompl
  • opencv2
  • sdl2

Instructions

  • The file simpleRRTStar.h contains code for rrt* on stationary scenes, this can be extended to 3 dimensions by adding a new bound in the state space.
  • The file armRRTStar.h contains code for rrt* on robots with higher DOF scenes.
  • The file PathEngine.h contains code for rrt* on dynamic scenes. It inherits Engine.h
  • Extend the class Engine.h to create custom scenes. And extend the class Robot.h to create custom robots.
  • globals.h contains important constants, for example DELTA_TIME for the simulation of dynamic scenes.

Goals

Motion planning algorithms play a pivotal role in robotics, with many state-of-the-art algorithms and planners available across multiple platforms and libraries. One of the algorithms is the Rapidly exploring random tree (RRT) and RRT* algorithms, known for its probabilistic completeness and asymptotic optimality. However, RRT* itself introduces computational complexities and limitations. This project presents a comprehensive investigation into the constraints of RRT*. We conduct various experiments on a variety of scenarios in which the algorithm might be used, including 2 and 3-dimensional spaces, as well as stationary and dynamic scenes, using Intel's VTune profiler. Additionally, a state-of-the-art implementation of the Open Motion Planning Library (OMPL) is detailed. The project concludes with insights into the algorithm's performance, laying the foundation for future enhancements and applications.

Data

Stationary Scenes

rrtstar-profiling's People

Contributors

prithvirajkhelkar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.