Giter Site home page Giter Site logo

me5413_final_project's Introduction

ME5413_Final_Project

ME5413 Final Project from Group 16

Authors: Shen Xiaoting, Zeng Jinling, Lei Haoran, Shang Jiajian

Installation

# Clone your own fork of this repo (assuming home here `~/`)
cd
git clone https://github.com/LiLiLiNaNaNa/ME5413_Final_Project.git
cd ME5413_Final_Project

# Install all dependencies
rosdep install --from-paths src --ignore-src -r -y

# Build
catkin_make
# Source 
source devel/setup.bash

Usage

0. Gazebo World

This command will launch the gazebo with the project world

# Launch Gazebo World together with our robot
roslaunch me5413_world world.launch

1. Mapping

After launching Step 0, in the second terminal:

# Launch Karto Mapping
roslaunch me5413_world mapping_karto.launch

After finishing mapping, run the following command in the thrid terminal to save the map:

# Save the map as `my_map` in the `maps/` folder
roscd me5413_world/maps/
rosrun map_server map_saver -f my_map map:=/map

2. Navigation

Once completed Step 1 mapping and saved your map, quit the mapping process.

Then, in the second terminal:

# Use TEB local path planer and Hybrid A Star global path planer
roslaunch me5413_world teb_hybridastar_nav.launch

or

# Use original navigation algorithm
roslaunch me5413_world navigation.launch

or

# Use TEB with original Dijkstra
roslaunch me5413_world navigation_teb_loc.launch

or

# Use original DWA with Hybrid A Star
roslaunch me5413_world navigation_hybridastar.launch

You can check the introductions to these navigation algorithms and results in our report.

Evaluation

Run the evaluation program in the Analysis folder.

me5413_final_project's People

Contributors

lililinanana 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.