FROM ros:kinetic-perception # install rtabmap packages RUN apt-get update && apt-get install -y \ ros-kinetic-rtabmap-ros \ && apt-get remove -y \ ros-kinetic-rtabmap \ && rm -rf /var/lib/apt/lists/ RUN rm /bin/sh && ln -s /bin/bash /bin/sh WORKDIR /root/ RUN git clone https://github.com/introlab/rtabmap.git # Build RTAB-Map project RUN source /ros_entrypoint.sh && \ cd rtabmap/build && \ cmake .. && \ make -j$(nproc) && \ make install && \ cd ../.. && \ rm -rf rtabmap && \ ldconfig RUN source /ros_entrypoint.sh && \ mkdir -p catkin_ws/src && \ cd catkin_ws/src && \ catkin_init_workspace && \ git clone https://github.com/introlab/rtabmap_ros.git && \ cd .. && \ catkin_make -DCMAKE_INSTALL_PREFIX=/opt/ros/kinetic install && \ cd && \ rm -rf catkin_ws