Giter VIP home page Giter VIP logo

arjun's Introduction

ARJUN robot

Arjun is a basic robot with camera and laser scanner similar to hardware based robot configuration, this can be used for educational, experimental learning of ROS

ARJUN

Installation

cd ~/catkin_ws/src
git clone https://github.com/siddarth09/arjun.git
git clone https://github.com/siddarth09/arjunamr_description.git
cd ..
catkin_make

Note:

Please change the catkin_ws to your custom rosworkspace name

TELE-OPERATION

The teleop keys are customised according to the robot configuration ie; the hardware bot, you can make changes to the friction between wheels or increase the max speed so the wheels of your bo motors can move faster

roslaunch arjun teleop_key.launch

The above command can be used to run the teleop node in your pc

WORLD SIMULATION

This robot world can be simulated in Gazebo for testing various problems, the house contains three rooms with one narrow passage to check robot navigation in such conditions

To run the house simulation

roslaunch arjun amr_house.launch

To run maze_1 simulation

roslaunch arjun arjun_maze_1.launch

SLAM

Simultaneous localization and mapping (SLAM) is the computational problem of constructing or updating a map of an unknown environment while simultaneously keeping track of an agent's location within it. Here we are using frontier mapping, gmapping, Hector-slam packages to map the given environment for navigation purposes

To run Gmapping package

roslaunch arjun arjun_gmapping.launch

NAVIGATION STACK

Navigation stack is an important for autonomous navigation, ROS has builtin packages which helps you setup the entire navigation stack very easily and fine tune the path planning algorithms accordingly.

  • GLOBAL COSTMAP: In the global costmap is everything the robot knows from previous visits and stored knowledge e.g. the map

  • LOCAL COSTMAP: In the local costmap is everything that can be known from the current position with the sensors right know

Here ROS comes with default DWA or DYNAMIC WINDOW APPROACH which uses Dijkastra's algorithm to find the shortest path to the given X,Y coordinates

To run the navigation stack

roslaunch arjun arjun_navigation.launch map_file:=

MAKE SURE YOU HAVE MAPPED YOU ENVIRONMENT PROPERLY and SPECIFY THE MAP LOCATION AT MAP_FILE ARGUMENT

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.