Git Product home page Git Product logo

delivery-car's Introduction

License: MIT

Dominos-Nuro Autonomous Delivery Car

Project-01 for the course ENPM662: Introduction to Robot Modeling (Fall 2021).

The aim of this project was to model a robot car in SolidWorks from scratch and export it to the Unified Robot Description Format (URDF) with links, joints and transmission blocks along with a LiDAR sensor mounted on the car. Controllers were added to the joints of the car such that the front wheels can be turned and the rear wheels make it move forward, as visualized in ROS's Gazebo and RViz environments.

The robot car was physically modeled with inspiration from Dominos' autonomous delivery car (Nuro R2, see below picture 1), with modified lengths and wheel diameter. The original design credits belong to the mentioned company, and no copyrights infringements were intended as the car was used as reference for educational purposes only.

Delivery Car CAD Model

All the SolidWorks CAD parts and assembly of the car are in the /CAD directory.

Demos

  • ROS Publisher-Subscriber to move the car in straight-line and circular trajectories.

  • Visualizing the mounted LiDAR data in RViz.

Running the Simulation:

Place the delivery_car ROS package in the /src directory of your catkin workspace and build it using cd ~/catkin_ws && catkin_make

1. For the teleop-demo:

In a terminal window, run the follwoing to launch the car in given Gazebo world: roslaunch delivery_car template_launch.launch

In another terminal window, run: rosrun delivery_car delivery_car_teleop.py

2. For the publisher-subscriber demo:

In a terminal window, run the follwoing to launch the car in the given Gazebo world: roslaunch delivery_car template_launch.launch

In another terminal window, run the following for the publisher: rosrun delivery_car move_bot_pub.py

In a third terminal window, run the following for the subscriber: rosrun delivery_car move_bot_sub.py

Footnotes

  1. Image Courtesy: https://www.motorauthority.com/news/1131910_domino-s-launches-autonomous-pizza-delivery-with-self-driving-robot-car โ†ฉ

delivery-car's People

Contributors

adarshmalapaka avatar

Stargazers

 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.