Giter VIP home page Giter VIP logo

vi-slam_px4vision's Introduction

Abstract

The aim of this project is to perform visual inertial simultaneous localization and mapping with an UAV (Unmanned Aerial Vehicle). The drone used for this project is a PX4 Vision equipped with a Structure Core sensor. ROS2 is used, along several packages available: (1) the Cartographer package for mapping and localisation, (2) the ls2n_drone_ros2 packages to control drone motions. The first step of the project was to get an understanding of the packages. Then, to use the sensor SDK combined with Cartographer to perform SLAM. And, finally, using the obtained 3D map to track some trajectories with the UAV. The experiments were performed in the LS2N drone arena. The project report and result video could be found in this repository.

By using the built-in imu of the drone and the external motion capture device and the RGB-D camera of the drone, the final 3D point cloud map of the laboratory is obtained as shown in the figure below: result

Package installation

Compile in a ROS2 Workspace.

Package use

Launch the tf2 nodes using the launch file:

ros2 launch tf2_broadcaster rosbag_test_launch.py

After, launch the cartographer node:

ros2 launch tf2_broadcaster cartographer.launch.py 

Use 'use_sim_time:=True' if working with a rosbag.

Finally we put all code in one launch file,so just run

ros2 launch tf2_broadcaster presentation.launch.py

By the way the condition to run the above code it that the simple launch moudle is already installed in the computer.

vi-slam_px4vision's People

Contributors

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