All Projects → gbr1 → ros_openvino

gbr1 / ros_openvino

Licence: AGPL-3.0 license
A ROS package to wrap openvino inference engine and get it working with Myriad and GPU

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ros openvino

2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (-38.6%)
Mutual labels:  ros, ros-kinetic, realsense2
opencv-python-inference-engine
Wrapper package for OpenCV with Inference Engine python bindings.
Stars: ✭ 32 (-43.86%)
Mutual labels:  myriad, movidius, openvino
erwhi-hedgehog
Erwhi Hedgehog main repository
Stars: ✭ 31 (-45.61%)
Mutual labels:  ros, erwhi, gbr1
summit xl sim
Packages for the simulation of the Summit XL, Summit XL HL and Summit-X (including X-WAM) robots
Stars: ✭ 32 (-43.86%)
Mutual labels:  ros, ros-kinetic
find moving objects
A ROS library that finds moving objects and derives their position and velocity, based on 2D laser scan or 3D point cloud 2 data streams.
Stars: ✭ 23 (-59.65%)
Mutual labels:  ros, ros-kinetic
ROS-GPS
GPS Localization with ROS, OSM and rviz
Stars: ✭ 19 (-66.67%)
Mutual labels:  ros, ros-kinetic
hfsd
This is a ROS package used to detect directions of free space in enclosed areas where sensors fail to get returns
Stars: ✭ 13 (-77.19%)
Mutual labels:  ros, ros-kinetic
FusionAD
An open source autonomous driving stack by San Jose State University Autonomous Driving Team
Stars: ✭ 30 (-47.37%)
Mutual labels:  ros, ros-kinetic
SASensorProcessing
ROS node to create pointcloud out of stereo images from the KITTI Vision Benchmark Suite
Stars: ✭ 26 (-54.39%)
Mutual labels:  ros, ros-kinetic
robotiq 2finger grippers
ROS packages enabling the control, visualization and simulation of the Robotiq 2 Fingers Adaptive Grippers model version C3
Stars: ✭ 59 (+3.51%)
Mutual labels:  ros, ros-kinetic
mtomo
Multiple types of NN model optimization environments. It is possible to directly access the host PC GUI and the camera to verify the operation. Intel iHD GPU (iGPU) support. NVIDIA GPU (dGPU) support.
Stars: ✭ 24 (-57.89%)
Mutual labels:  myriad, openvino
costmap depth camera
This is a costmap plugin for costmap_2d pkg. This plugin supports multiple depth cameras and run in real time.
Stars: ✭ 26 (-54.39%)
Mutual labels:  ros, realsense
StructureNet
Markerless volumetric alignment for depth sensors. Contains the code of the work "Deep Soft Procrustes for Markerless Volumetric Sensor Alignment" (IEEE VR 2020).
Stars: ✭ 38 (-33.33%)
Mutual labels:  realsense, realsense2
roskinectic src
This ROS kinectic workspace src folder, which was created on Ubuntu 16.04. Here I worked on ROS1 projects like 2d & 3D SLAM, Motion Planning, SWARM of drone, RL based drone, Surveilling Robot etc.
Stars: ✭ 44 (-22.81%)
Mutual labels:  ros, ros-kinetic
conde simulator
Autonomous Driving Simulator for the Portuguese Robotics Open
Stars: ✭ 31 (-45.61%)
Mutual labels:  ros, ros-kinetic
robosherlock
www.robosherlock.org
Stars: ✭ 23 (-59.65%)
Mutual labels:  ros
pocketsphinx
Updated ROS bindings to pocketsphinx
Stars: ✭ 36 (-36.84%)
Mutual labels:  ros
handsfree
HandsFree Open Source Robot Project
Stars: ✭ 139 (+143.86%)
Mutual labels:  ros
hybrid planning experiments
Sampler + Optimizing Motion Planning Demonstrations
Stars: ✭ 23 (-59.65%)
Mutual labels:  ros
NuttX
Official micro-ROS RTOS
Stars: ✭ 63 (+10.53%)
Mutual labels:  ros

ros_openvino

A ROS package to wrap openvino inference engine and get it working with Myriad and Intel CPU/GPUs
The main topic is to accelerate robotics developing using ROS with OpenVINO.
This package is designed on async api of Intel OpenVINO and allows an easy setup for object detection.

Entire package is born to support Myriad X, so it works perfectly with:

  • Movidius Neural Compute Stick 2
  • Ai Core X
  • Movidius Neural Compute Stick
  • Ai Core

object detection node allows you to use a standard image topic and obtain a new topic with live result image. If you enable depth analysis you can add depth image topic to obtain 3d boxes, visible as markers in rviz.

Wiki

Wiki home

Setup

You need some steps to get ros_openvino working.
If you are working on a Myriad based device (NCS, NCS2, AI Core, AI Core X) follow this guide because is faster.

If you have already this kind of stuffs, please take care to modify steps for your case.

- Prerequisites

  1. Ubuntu 16.04/18.04
  2. OpenVINO 2018 R5 or newer (latest officially tested is 2019 R3)
  3. ROS Kinetic Kame/Melodic Morenia

- Setup ros_openvino

  1. Clone repo in your source folder, assuming catkin_ws as your ROS workspace:
    cd ~/catkin_ws/src
    git clone http://github.com/gbr1/ros_openvino.git
  2. Compile!
    cd ~/catkin_ws
    catkin_make
    catkin_make install

all installation steps and a case of study configuration are described in Setup environment wiki page.

Remember that OpenVINO enviroment variables, ROS enviroment variables and ROS workspace need to be sourced in bashrc.

- Tests

There are some demo launch files.

  1. Webcam and GPU
    you need to install usb_cam node:
    sudo apt-get install ros-kinetic-usb-cam
    then type:
    roslaunch ros_openvino gpu_demo_webcam.launch
    gpu

  2. Webcam and Myriad
    you need to install usb_cam node:
    sudo apt-get install ros-kinetic-usb-cam
    then type:
    roslaunch ros_openvino myriad_demo_webcam.launch
    myriad_webcam

  3. Realsense D435/D435i/D415 and Myriad
    you need to install realsense package, follow here step-by-step according your environment setup.
    After that, just type:
    roslaunch ros_openvino myriad_demo_realsense.launch
    myriad


Nodes

  • object_detection, a node to detect objects in enviroment using a RGB or RGBD camera using MobileNet-SSD



Note

Tests are done on UP2 with Intel Atom, 4GB of RAM and 64GB eMMC and AI Core X. Results with a complete analysis with 4-5 object detected is about 30fps for rgb output and 16-18Hz for spatial calculation.
On GPU analysis drop down the frame rate.

If OpenVINO works on Ubuntu 18.04 this package should be compatible with ROS Melodic Morenia.

Known issues

  • CPU device doesn't work. In the future yes, it is in "todo" list;
  • GPU is worst than Myriad;
  • resize of input image is not availble at the moment. It is in "todo" list.

Future steps

  • add face and body tracking
  • improve depth analysis


This package is distribuited under Affero GPLv3.
Copyright (c) 2019 Giovanni di Dio Bruno

Models:

  • mobilenet-ssd.bin
  • mobilenet-ssd.xml

are created using OpenVINO model downloader and converter.
Original mobilenet-ssd model are under Intel OpenVINO licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].