Skip to content

MRAC-IAAC/Workshop_Multispectral_Cognification_Turtlebot2

Repository files navigation

MRAC Multispectral Cognification workshop

Hardware

  • Turtlebot 2
  • Holybro X500
  • Pixhawx PX4 flight controller
  • Slamtec A2M8 lidar
  • Orbecc Astra
  • Realsense D435i
  • Flir Lepton 3.5 + Pure Thermal 2 board
  • Vive tracker

ROS install

Follow instructions here
Install ros-noetic-desktop-full Install catkin tools

sudo apt install python3-catkin-tools

install all dependencies

sudo apt install libuvc-dev ros-noetic-rgbd-launch ros-noetic-joy ros-noetic-openni2-launch ros-noetic-gmapping ros-noetic-gmapping ros-noetic-slam-gmapping ros-noetic-move-base ros-noetic-amcl ros-noetic-navigation v4l-util
  • create a catkin workspace
  • clone this repo to the source folder or just clone pkg's you require
rosdep install --from-paths src --ignore-src -r -y
catkin build

Required ROS packages

Asta camera

install dependencies

sudo apt install libuvc-dev
sudo apt install ros-noetic-rgbd-launch

clone pkg to ws

git clone https://github.com/orbbec/ros_astra_camera

Turtlebot 2

install dependencies

sudo apt install ros-noetic-joy ros-noetic-openni2-launch ros-noetic-gmapping ros-noetic-slam-gmapping ros-noetic-move-base ros-noetic-amcl ros-noetic-navigation ros-$ROS_DISTRO-realsense2-camera
git clone https://github.com/turtlebot/turtlebot.git
git clone https://github.com/turtlebot/turtlebot_apps.git
git clone https://github.com/yujinrobot/kobuki.git
git clone https://github.com/yujinrobot/yujin_ocs

In the turtlebot_apps pkg, delete turtlebot_follower In the yujin_ocs pkg, delete everything except 'yocs_cmd_vel_mux', 'yocs_controllers', and 'yocs_velocity_smoother'.

rosdep install --from-paths src --ignore-src -r -y

Realsense

Follow instructions here

sudo apt install ros-$ROS_DISTRO-realsense2-camera

launch

roslaunch realsense2_camera rs_camera.launch
roslaunch realsense2_camera rs_camera.launch filters:=pointcloud
roslaunch realsense2_camera rs_camera.launch clip_distance:=2

See GitHub page for more launch parameters

Lepton PureThermal

install dependencies

sudo apt install v4l-utils

Set udev rules

sudo sh -c "echo 'SUBSYSTEMS==\"usb\", ATTRS{idVendor}==\"1e4e\", ATTRS{idProduct}==\"0100\", SYMLINK+=\"pt1\", GROUP=\"usb\", MODE=\"666\"' > /etc/udev/rules.d/99-pt1.rules"
sudo service udev reload
sudo service udev restart

Determine index of Lepton_pt, and set index /lepton_pt_capture/scripts/capture.py

v4l2-ctl --list-devices

and look for

Video Capture 255 (usb-0000:00:14.0-1):
	/dev/video0
	/dev/video1
	/dev/media0

usage

read the comments in the script

rosrun lepton_pt_capture capture.py

laser_assembler

usage astra turtlebot

roslaunch laser_assembler ptcl2_assembler.launch
rosrun laser_assembler ptcl2_assembler

usage realsense

roslaunch laser_assembler ptcl2thermal_assembler.launch
rosrun laser_assembler ptcl2_assembler

depth_image_proc (used for generating thermal pointcloud)

http://wiki.ros.org/depth_image_proc
see 2.3 depth_image_proc/point_cloud_xyz usage

  • launch depth camera (astra or realsense)
  • rosrun lepton_pt_capture node
roslaunch depth_image_proc point_cloud_xyzrgb_astra.launch 
roslaunch depth_image_proc point_cloud_xyzrgb_realsense.launch 

ROS Bag

usefull resources below

http://wiki.ros.org/rosbag
http://wiki.ros.org/rosbag/Code%20API#Python_API
http://wiki.ros.org/rosbag/Cookbook

rtabmap_ros

http://wiki.ros.org/rtabmap_ros

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published