GithubHelp home page GithubHelp logo

kurshakuz / graduation-project Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 3.0 200.58 MB

License: BSD 2-Clause "Simplified" License

CMake 0.48% C 21.29% C++ 71.80% Python 0.34% Shell 0.08% Batchfile 0.01% MATLAB 5.20% Scilab 0.01% Makefile 0.35% M 0.01% Objective-C 0.01% Forth 0.15% Cython 0.29%

graduation-project's Introduction

autonomous-skid-steering-robot

Autonomous Skid-Steering Based Mobile Robot-Manipulation System for Automating Warehouse Operations

Software Requirements for Social Navigation Part

Installation instructions

This set of instructions was tested for Ubuntu18 with ROS-Melodic. Additionally, we assume that you already have a complete ROS installation.

  • Please follow the following instructions:
sudo apt-get install ros-melodic-jackal-control ros-melodic-jackal-gazebo ros-melodic-jackal-simulator ros-melodic-jackal-description ros-melodic-jackal-desktop ros-melodic-jackal-navigation ros-melodic-jackal-viz ros-melodic-people-msgs
cd {CATKIN_WORKSPACE}/src
git clone https://github.com/kurshakuz/graduation-project.git
cd ../
rosdep install --from-paths src --ignore-src -r -y
cd {CATKIN_WORKSPACE}
catkin_make
source devel/setup.bash

Full simulation launch procedure

  1. Start LMPCC Obstacle Feed
roslaunch lmpcc_obstacle_feed lmpcc_obstacle_feed.launch
  1. Start Pedsim simulator with pedestrian trajectories
roslaunch pedsim_swarm_simulation pedsim_office_populated.launch
  1. Start Gazebo simulation with Office world
roslaunch cpr_office_gazebo office_world_with_plugin.launch
  1. Start localization node and load map
roslaunch jackal_navigation amcl_demo.launch map_file:={CATKIN_WORKSPACE}/src/graduation-project/robot_swarm/pedsim_swarm_simulation/maps/mymap.yaml
  1. Start RViz node
roslaunch jackal_viz view_robot.launch config:=localization
  1. Start LMPCC Controller
roslaunch lmpcc lmpcc.launch
  1. Start static collision avoidance node
roslaunch static_collision_avoidance static_collision_avoidance.launch
  1. Start rqt_reconfigure
rosrun rqt_reconfigure rqt_reconfigure
    1. Click on the lmpcc parameters to start the robot motion by press the enable_output button
    2. Click on the lmpcc parameters to start planning by pressing the plan button

Running MPC

  • Simulation Environment

      1. roslaunch jackal_gazebo empty_world.launch
      2. roslaunch mocap_rover mocap_bridge_gazebo.launch
    
  • Start NMPC and trajectory

      1. roslaunch nmpc_pc_rover nmpc_pc_gazebo.launch
      2. roslaunch trajectory_rover trajectory_rover.launch
    
  • Start rqt_multiplot

      1. rqt_multiplot (use included files)
    

Running LMPCC

  • Simulation Environment

      1. Start Jackal Gazebo Simulation
          * roslaunch jackal_gazebo jackal_world.launch
      2. Start Pedestrian Simulator
          * roslaunch pedsim_simulator corridor.launch
    
  • Start lmpcc_obstacle_feed

      1. roslaunch lmpcc_obstacle_feed lmpcc_obstacle_feed.launch
    
  • Start lmpcc controller

      1. roslaunch lmpcc lmpcc.launch
    
  • Start rqt_reconfigure

      1. rosrun rqt_reconfigure rqt_reconfigure
      2. Click on the lmpcc parameters to start the robot motion by press the enable_output button
      3. Click on the lmpcc parameters to start planning by pressing the plan button
    

Run Gazebo and Pedsim based LMPCC navigation

  • Launch Gazebo simulation world

      1. roslaunch cpr_office_gazebo office_world_with_plugin.launch
    
  • Start LMPCC Obstacle Feed and Controller

      1. roslaunch lmpcc_obstacle_feed lmpcc_obstacle_feed.launch
      2. roslaunch lmpcc lmpcc.launch
    
  • Spawn pedsim people and start vizualization in rviz

      1. roslaunch pedsim_swarm_simulation pedsim_office_populated.launch
    
  • Start rqt_reconfigure

      1. rosrun rqt_reconfigure rqt_reconfigure
      2. Click on the lmpcc parameters to start the robot motion by press the enable_output button
      3. Click on the lmpcc parameters to start planning by pressing the plan button
    

graduation-project's People

Contributors

anuarnur avatar kurshakuz avatar tchemist avatar

Stargazers

 avatar  avatar

Watchers

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