How to Access LIPSedge DL ToF Camera Feed in ROS using ROS Wrapper

Are you looking for a reliable way to access the video feed from LIPSedge DL and LIPSedge DL400 3D cameras in ROS? Look no further! LIPSedge DL and DL400 are compatible with OpenNI2 and ROS. In this article, we will demonstrate how to access the DL camera’s video using LIPS ROS wrapper. If you haven’t installed DL SDK, please refer to Setup LIPSedge DL SDK .

Installing ROS

Before we dive into the nitty-gritty of accessing the camera feed, we need to ensure that we have Robot Operating System (ROS) installed on our system. ROS has different distributions recommended for different operating systems. Here we use ROS Noetic on Ubuntu 20.04 for the instructions below. Follow these steps:

1. Install ROS via apt:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - 
sudo apt update 
sudo apt install ros-noetic-desktop-full

2. Install packages for dependencies and for building ROS packages:

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential python3-rosdep

3. Install required ROS packages (replace ‘noetic’ with the version of ROS you installed):

sudo apt-get install ros-noetic-rgbd-launch ros-noetic-image-view

4. Before using any ROS command, we need to set up some environment variables. You can add the environment setup command into your .bashrc or .zshrc file:

echo"source /opt/ros/noetic/setup.bash" >> ~/.bashrc 
source ~/.zshrc

5. Initialize rosdep to install system dependencies for the source you want to compile and is required to run some core components in ROS.

sudo rosdep init 
rosdep update

Accessing 3D Camera Feed in ROS

Now that we have ROS installed and our environment variables set up, let’s dive into accessing the camera feed in ROS. Follow these steps:

1. Create a new workspace:

mkdir -p ~/LIPSToF_ws/src 
cd ~/LIPSToF_ws/src 
catkin_init_workspace

2. Download ROS wrapper for LIPSedge DL by cloning the Git repository:

cd ~/LIPSToF_ws/src 
git clone https://github.com/lips-hci/openni2_camera

3. Launch DL camera topics:

cd ~/LIPSToF_ws 
ln -s src/openni2_camera/run_DL.sh . 
./run_DL.sh

4. Open another terminal to launch the viewer:

cd ~/LIPSToF_ws 
ln -s src/openni2_camera/view.sh . 
./view.sh

5. Select topic /camera/depth/image on the top menu. Adjust the max depth value.

how to Adjust the max depth value.

don't see the image then wait and click.

6. Select topic /camera/rgb/image_raw to view RGB video.

Select to view RGB video.

Conclusion

Using the LIPS ROS wrapper, you can easily access the camera feed of LIPSedge DL and LIPSedge DL400 in ROS. By following the steps mentioned above, you can integrate the DL camera with ROS and get started with your robotics projects.

Share this post: