Giter Club home page Giter Club logo

autonomous_exploration_development_environment's Introduction

autonomous_exploration_development_environment

Introduction

Add ros service to spawn world model and get pointcloud at any pose

Installation

  • Enviroment:
    • Ubuntu 20.04
    • ROS noetic
  1. Clone in your ros_ws

    git clone https://github.com/LihanChen2004/autonomous_exploration_development_environment -b noetic-matterport
  2. Download Mesh

    If the url is still available:

    wget https://cdn2.flowus.cn/oss/a19fef15-c6a0-40fe-a90e-4bf9f09dd1ed/matterport.zip\?filename\=matterport.zip\&time\=1721271600\&token\=1751d35a9a7be2af3fc8c285ac9e536734c28f471005348328de1934df19cda9\&role\=free

    Or you can download from here

    Unzip and move it to src/vehicle_simulator/mesh . Replace the original matterport folder

  3. Install Dependency:

    rosdep install -r --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y
  4. build

    catkin_make

Usage

  1. Launch

    roslaunch vehicle_simulator system_matterport.launch
  2. Init Gazebo to Spawn world model

    Remember to change the absolute Path

    rosservice call /init_gazebo "{
    world_pose: {
        position: {
        x: 0.0, 
        y: 0.0, 
        z: 0.0
        }, 
        orientation: {
        x: 0.0, 
        y: 0.0, 
        z: 0.0, 
        w: 1.0
        }
    }, 
    model_path: '/home/lihanchen2004/AIR_SUMMER/autonomous_exploration_development_environment/src/vehicle_simulator/mesh/matterport/model.sdf'
    }"
  3. Get pointcloud at any pose

    rosservice call /get_pointcloud "
    pose: {
        position: {
        x: 2.0,
        y: 2.0,
        z: 0.0
        },
        orientation: {
        x: 0.0,
        y: 0.0,
        z: 0.0,
        w: 1.0
        }
    }"

Original README

Header

The repository is meant for leveraging system development and robot deployment for ground-based autonomous navigation and exploration. Containing a variety of simulation environments, autonomous navigation modules such as collision avoidance, terrain traversability analysis, waypoint following, etc, and a set of visualization tools, users can develop autonomous navigation systems and later on port those systems onto real robots for deployment.

Please use instructions on our project page.

autonomous_exploration_development_environment's People

Contributors

jizhang-cmu avatar lihanchen2004 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.