Coder Social home page Coder Social logo

nmp_webots's Introduction

Webots Driverless Simulation Competition

Background

The system design and code for a driverless vehicle needs to be validated before being tested on a driverless car in a physical environment. Unfortunately, before the code can be tested physically, we must undergo the expensive process of organising a suitable location/event, ensure the electrical and mechanical systems of the vehicle are operational, and accept the risk of errors causing damage to the car.

On the other hand, simulation software provides a virtual environment in which to cheaply, easily and safely experiment with various methods of autonomous navigation.

Task

You will be given a standard vehicle in the Webots robotics simulator. This vehicle contains a basic kinematic tyre/axle model with a set of motors, as well as the following sensors:

  • Distance Sensors
  • Lidar
  • Camera
  • Gyroscope
  • Accelerometer

You will also be given a series of virtual environments on which to test your autonomous vehicle:

  • A simple track with walls as boundaries
  • A track composed of cones, replicating a competition track


You are to program this autonomous vehicle to navigate for at least one full lap around a track. You can use any of the supported languages to write the robot controller. You may use any combination of sensors to accomplish this, as well as computer vision implementations. Please ensure that your code is at least somewhat readable, add comments if it helps.

Once functional, the goal is to optimise the navigation algorithm to achieve the fastest lap times possible, avoiding collisions, for multiple laps around each track. Then, once the project is complete, your car will be time trialled against other team’s cars for some competitive fun!

Resources

Webots Tutorial:

https://cyberbotics.com/doc/guide/tutorials

Webots Documentation:

https://cyberbotics.com/doc/reference/nodes-and-api-functions

Other References:

Submission

Fork the given git repository, and then add all your code to this repository. Send us a link to this once the project is complete.

nmp_webots's People

Contributors

josh-murray avatar d0d0123 avatar joshmink1 avatar ironsuper1 avatar gaurish-s avatar

Forkers

kushagra77

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.