An implementation of AVP-SLAM and some new contributions

Overview

AVP-SLAM-PLUS

AVP-SLAM-PLUS is an implementation of AVP-SLAM and some new contributions. Performance of AVP-SLAM-PLUS could be found in video(https://www.bilibili.com/video/BV11R4y137xb/)

mapping

localization

AVP-SLAM-PLUS contain a simple implementation of AVP-SLAM: Semantic Visual Mapping and Localization for Autonomous Vehicles in the Parking Lot(IROS 2020) and some new contributions.

The new contribustions are as follows: Firstly,the system provide two camera style mode which are multi RGB cameras mode and multi RGBD cameras mode; Secondly,the system provide two registration mode which are ICP mode and NDT mode. Lastly,the system provide mapping mode and localization mode, that means you can not only do SLAM,but also do localization in a prior map.

AVP-SLAM-PLUS Framework

This code is simple and is a good learning material for SLAM beginners.

Author: Liu Guitao

Email: [email protected]

1. Prerequisites

1.1 Ubuntu and ROS

Ubuntu 64-bit 18.04.ROS Melodic. ROS Installation

1.2 Clone AVP-SLAM-PLUS and Load Gazebo Model

    cd ~/catkin_ws/src
    git clone https://github.com/liuguitao/AVP-SLAM-PLUS.git
    cd AVP-SLAM-PLUS/avp_slam_plus/model/
    unzip my_ground_plane.zip -d ~/.gazebo/models/

2. Build AVP-SLAM-PLUS

    cd ~/catkin_ws
    catkin_make
    source ~/catkin_ws/devel/setup.bash

3. RUN Example

3.1 RGB Mode

save map

if you want to save map and use the map to do localization, you should ensure your config file have be correctely set. The config file is at AVP-SLAM-PLUS/avp_slam_plus/configFile.yaml

    mapSave: true
    mapSaveLocation: your map file address 

3.1.1 Mapping

    roslaunch avp_slam_plus slamRGB.launch

open a new terminal, control robot move.

    roslaunch robot_control robot_control.launch

if you firstly control robot move, you should ensure robot_control.py in AVP-SLAM-PLUS/simlate_gazebo/robot_control/ to be executable. you can do this command to let robot_control.py to be executable.

    chmod +777 robot_control.py

3.1.2 Localization

if you have do 3.1.1 and "save map", you can do localization in the prior map.

    roslaunch avp_slam_plus localizaitonRGB.launch

open a new terminal, control robot move

    roslaunch robot_control robot_control.launch

3.2 RGBD Mode

save map

if you want to save map and use the map to do localization, you should ensure your config file have be correctely set. The config file is at AVP-SLAM-PLUS-main/avp_slam_plus/configFile.yaml

    mapSave: true
    mapSaveLocation: your map file address 

3.2.1 Mapping

    roslaunch avp_slam_plus slamRGBD.launch

open a new terminal, control robot move

    roslaunch robot_control robot_control.launch

3.2.2 Localization

if you have do 3.2.1 and "save map", you can do localization in the prior map.

    roslaunch avp_slam_plus localizaitonRGBD.launch

open a new terminal, control robot move

    roslaunch robot_control robot_control.launch

4.Acknowledgements

Thanks for AVP_SLAM(Tong Qin, Tongqing Chen, Yilun Chen, and Qing Su:Semantic Visual Mapping and Localization for Autonomous Vehicles in the Parking Lot),

Thanks for TurtleZhong(https://github.com/TurtleZhong/AVP-SLAM-SIM), whose simulated environment help me a lot.

Thanks for huchunxu(https://github.com/huchunxu/ros_exploring), whose simulated robot model help me a lot.

Comments
  • 你好,我在noetic上跑通了代码,roslaunch后没有显示小车的模型,相机的topic也没有数据,但是没有报错

    你好,我在noetic上跑通了代码,roslaunch后没有显示小车的模型,相机的topic也没有数据,但是没有报错

    log如下: roslaunch avp_slam_plus slamRGB.launch ... logging to /root/.ros/log/4fbde08a-2433-11ed-b991-d85ed32f568d/roslaunch-shenjiacheng-Z590-GAMING-X-1622957.log Checking log directory for disk usage. This may take a while. Press Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB.

    xacro: in-order processing became default in ROS Melodic. You can drop the option. started roslaunch server http://shenjiacheng-Z590-GAMING-X:46725/

    SUMMARY

    PARAMETERS

    • /IcpEuclideanFitnessEpsilon: 0.001
    • /IcpMaxCorrespondenceDistance: 20
    • /IcpMaximumIterations: 100
    • /IcpTransformationEpsilon: 1e-10
    • /InvalidColorThresh: 60
    • /K: [337.208441096804...
    • /R0: [0, 1.0, 0, 0.0, ...
    • /T0: [0, 0.56, 0.0]
    • /cameraRealiableDis: 8
    • /closePointThresh: 0.1
    • /farPointThresh: 20
    • /gazebo/enable_ros_network: True
    • /icpFitnessScoreThresh: 0.3
    • /imageColIncrease: 4
    • /imageRowIncrease: 2
    • /mapSave: True
    • /mapSaveLocation: /mnt/sjc_workspac...
    • /ndtFitnessScoreThresh: 0.3
    • /ndtResolution: 1.0
    • /ndtTransformationEpsilon: 0.01
    • /odomKeyFramDisThresh: 1.0
    • /pointCloudLeafSize: 0.1
    • /robot_description: <?xml version="1....
    • /robot_state_publisher/publish_frequency: 50.0
    • /rosdistro: noetic
    • /rosversion: 1.15.14
    • /rotateDeg1: -1.0471975511965976
    • /rotateDeg2: -2.0943951023931953
    • /rotateDeg3: -3.141592653589793
    • /rotateDeg4: 2.0943951023931953
    • /rotateDeg5: 1.0471975511965976
    • /skyColor: 178
    • /useICP: False
    • /useNDT: True
    • /use_sim_time: True

    NODES / gazebo (gazebo_ros/gzserver) gazebo_gui (gazebo_ros/gzclient) joint_state_publisher (joint_state_publisher/joint_state_publisher) mapping (avp_slam_plus/mapping) pointCloudFromRGB (avp_slam_plus/pointCloudFromRGB) robot_state_publisher (robot_state_publisher/robot_state_publisher) rviz (rviz/rviz) urdf_spawner (gazebo_ros/spawn_model)

    auto-starting new master process[master]: started with pid [1622974] ROS_MASTER_URI=http://localhost:11311

    setting /run_id to 4fbde08a-2433-11ed-b991-d85ed32f568d process[rosout-1]: started with pid [1622984] started core service [/rosout] process[gazebo-2]: started with pid [1622991] process[gazebo_gui-3]: started with pid [1622995] process[joint_state_publisher-4]: started with pid [1623000] process[robot_state_publisher-5]: started with pid [1623002] process[urdf_spawner-6]: started with pid [1623003] process[rviz-7]: started with pid [1623004] process[pointCloudFromRGB-8]: started with pid [1623005] process[mapping-9]: started with pid [1623011] QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' [INFO] [1661403832.860590, 0.000000]: Loading model XML from ros parameter robot_description [INFO] [1661403832.867019, 0.000000]: Waiting for service /gazebo/spawn_urdf_model [ INFO] [1661403832.923459101]: Finished loading Gazebo ROS API Plugin. [ INFO] [1661403832.924257138]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting... [ INFO] [1661403832.991150598]: Finished loading Gazebo ROS API Plugin. [ INFO] [1661403832.992010511]: waitForService: Service [/gazebo_gui/set_physics_properties] has not been advertised, waiting... [ INFO] [1661403834.047507709, 1825.804000000]: waitForService: Service [/gazebo/set_physics_properties] is now available. [INFO] [1661403834.072742, 0.000000]: Calling service /gazebo/spawn_urdf_model [ INFO] [1661403834.110467642, 1825.865000000]: Physics dynamic reconfigure ready. [INFO] [1661403834.239540, 1825.971000]: Spawn status: SpawnModel: Successfully spawned entity [ INFO] [1661403834.255844258, 1825.971000000]: Starting plugin DiffDrive(ns = //) [ INFO] [1661403834.255958825, 1825.971000000]: DiffDrive(ns = //): = Debug [ INFO] [1661403834.257063601, 1825.971000000]: DiffDrive(ns = //): <tf_prefix> = [DEBUG] [1661403834.257130804, 1825.971000000]: DiffDrive(ns = //): = cmd_vel [DEBUG] [1661403834.257150965, 1825.971000000]: DiffDrive(ns = //): = odom [DEBUG] [1661403834.257164804, 1825.971000000]: DiffDrive(ns = //): = odom [DEBUG] [1661403834.257178969, 1825.971000000]: DiffDrive(ns = //): = base_footprint [DEBUG] [1661403834.257223146, 1825.971000000]: DiffDrive(ns = //): = true [ WARN] [1661403834.257243125, 1825.971000000]: DiffDrive(ns = //): missing default is true [DEBUG] [1661403834.257265865, 1825.971000000]: DiffDrive(ns = //): = true [DEBUG] [1661403834.257326302, 1825.971000000]: DiffDrive(ns = //): = 0.59999999999999998 [DEBUG] [1661403834.257349700, 1825.971000000]: DiffDrive(ns = //): = 0.12 [DEBUG] [1661403834.257368468, 1825.971000000]: DiffDrive(ns = //): = 1.8 [DEBUG] [1661403834.257386434, 1825.971000000]: DiffDrive(ns = //): = 30 [DEBUG] [1661403834.257402254, 1825.971000000]: DiffDrive(ns = //): = 100 [ WARN] [1661403834.257451387, 1825.971000000]: DiffDrive(ns = //): missing default is 1 [DEBUG] [1661403834.257488104, 1825.971000000]: DiffDrive(ns = //): = base_to_wheel_left_joint [urdf_spawner-6] process has finished cleanly log file: /root/.ros/log/4fbde08a-2433-11ed-b991-d85ed32f568d/urdf_spawner-6*.log

    opened by scottymax 5
  • ros noetic下报错

    ros noetic下报错

    在ros noetic下跑,报这个错误 Failed to build tree: parent link [base_link] of joint [camera1_joint] not found. This is not valid according to the URDF spec. Every link you refer to from a joint needs to be explicitly defined in the robot description. To fix this problem you can either remove this joint [camera1_joint] from your urdf file, or add "" to your urdf file.

    opened by chenzhengxi 5
  • 生成的地图,pcd文件不对

    生成的地图,pcd文件不对

    2022-06-23 20-30-45屏幕截图 请问是哪里的参数配置没有打开吗?为何我跑一遍程序后在data里生成的地图总是一个多边形? 以下是调试信息。 PARAMETERS

    • /IcpEuclideanFitnessEpsilon: 0.001
    • /IcpMaxCorrespondenceDistance: 20
    • /IcpMaximumIterations: 100
    • /IcpTransformationEpsilon: 1e-10
    • /InvalidColorThresh: 60
    • /K: [337.208441096804...
    • /R0: [0, 1.0, 0, 0.0, ...
    • /T0: [0, 0.56, 0.0]
    • /cameraRealiableDis: 8
    • /closePointThresh: 0.1
    • /farPointThresh: 20
    • /gazebo/enable_ros_network: True
    • /icpFitnessScoreThresh: 0.3
    • /imageColIncrease: 4
    • /imageRowIncrease: 2
    • /mapSave: True
    • /mapSaveLocation: /home/wangjinkui/...
    • /ndtFitnessScoreThresh: 0.3
    • /ndtResolution: 1.0
    • /ndtTransformationEpsilon: 0.01
    • /odomKeyFramDisThresh: 1.0
    • /pointCloudLeafSize: 0.1
    • /robot_description: <?xml version="1....
    • /robot_state_publisher/publish_frequency: 50.0
    • /rosdistro: melodic
    • /rosversion: 1.14.11
    • /rotateDeg1: -1.0471975512
    • /rotateDeg2: -2.09439510239
    • /rotateDeg3: -3.14159265359
    • /rotateDeg4: 2.09439510239
    • /rotateDeg5: 1.0471975512
    • /skyColor: 178
    • /useICP: False
    • /useNDT: True
    • /use_sim_time: True

    NODES / gazebo (gazebo_ros/gzserver) gazebo_gui (gazebo_ros/gzclient) joint_state_publisher (joint_state_publisher/joint_state_publisher) mapping (avp_slam_plus/mapping) pointCloudFromRGB (avp_slam_plus/pointCloudFromRGB) robot_state_publisher (robot_state_publisher/robot_state_publisher) rviz (rviz/rviz) urdf_spawner (gazebo_ros/spawn_model)

    auto-starting new master process[master]: started with pid [10793] ROS_MASTER_URI=http://localhost:11311

    setting /run_id to 8810229c-f2ef-11ec-9cb9-b46bfc7f4fea process[rosout-1]: started with pid [10811] started core service [/rosout] process[gazebo-2]: started with pid [10818] process[gazebo_gui-3]: started with pid [10823] process[joint_state_publisher-4]: started with pid [10828] process[robot_state_publisher-5]: started with pid [10829] process[urdf_spawner-6]: started with pid [10830] process[rviz-7]: started with pid [10835] process[pointCloudFromRGB-8]: started with pid [10837] process[mapping-9]: started with pid [10839] [ INFO] [1655987115.746995464]: Finished loading Gazebo ROS API Plugin. [ INFO] [1655987115.750255709]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting... [ INFO] [1655987115.833215969]: Finished loading Gazebo ROS API Plugin. [ INFO] [1655987115.836173538]: waitForService: Service [/gazebo_gui/set_physics_properties] has not been advertised, waiting... [INFO] [1655987116.230643, 0.000000]: Loading model XML from ros parameter robot_description [INFO] [1655987116.254208, 0.000000]: Waiting for service /gazebo/spawn_urdf_model [INFO] [1655987116.260347, 0.000000]: Calling service /gazebo/spawn_urdf_model [ INFO] [1655987116.269821114]: waitForService: Service [/gazebo/set_physics_properties] is now available. [INFO] [1655987116.291300, 1825.799000]: Spawn status: SpawnModel: Entity pushed to spawn queue, but spawn service timed out waiting for entity to appear in simulation under the name robot

    opened by w-jinkui 4
  • [ERROR] : Unsupported Gazebo ImageFormat

    [ERROR] : Unsupported Gazebo ImageFormat

    Hello, Thanks for your open source code. I run roslaunch avp_slam_plus slamRGB.launch on ubuntu20.04. I met the error like this. could you help me ? Thanks a lot.

    setting /run_id to ccdf6336-ec52-11ec-a227-6f46fcf89108 process[rosout-1]: started with pid [99339] started core service [/rosout] process[gazebo-2]: started with pid [99354] process[gazebo_gui-3]: started with pid [99359] process[joint_state_publisher-4]: started with pid [99364] process[robot_state_publisher-5]: started with pid [99365] process[urdf_spawner-6]: started with pid [99368] process[rviz-7]: started with pid [99373] process[pointCloudFromRGB-8]: started with pid [99377] [ WARN] [1655260093.366230375]: link 'base_link' material 'red' undefined. process[mapping-9]: started with pid [99380] [ WARN] [1655260093.370139822]: link 'base_link' material 'red' undefined. [ WARN] [1655260093.373411814]: link 'xMark_link' material 'white' undefined. [ WARN] [1655260093.373475971]: link 'xMark_link' material 'white' undefined. [ WARN] [1655260093.373570737]: link 'yMark_link' material 'black' undefined. [ WARN] [1655260093.373623964]: link 'yMark_link' material 'black' undefined. [INFO] [1655260094.332368, 0.000000]: Loading model XML from ros parameter robot_description [INFO] [1655260094.351609, 0.000000]: Waiting for service /gazebo/spawn_urdf_model [ INFO] [1655260095.000981028]: Finished loading Gazebo ROS API Plugin. [ INFO] [1655260095.004058315]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting... [ INFO] [1655260095.346666465]: Finished loading Gazebo ROS API Plugin. [ INFO] [1655260095.349617059]: waitForService: Service [/gazebo_gui/set_physics_properties] has not been advertised, waiting... [ INFO] [1655260096.282615681]: waitForService: Service [/gazebo/set_physics_properties] is now available. [ INFO] [1655260096.447414737, 1825.838000000]: Physics dynamic reconfigure ready. [INFO] [1655260096.479189, 0.000000]: Calling service /gazebo/spawn_urdf_model [ INFO] [1655260097.419402014, 1825.986000000]: Camera Plugin: Using the 'robotNamespace' param: '/' [ INFO] [1655260097.426992448, 1825.986000000]: Camera Plugin (ns = /) <tf_prefix_>, set to "" [ INFO] [1655260097.436112553, 1825.986000000]: Camera Plugin: Using the 'robotNamespace' param: '/' [ INFO] [1655260097.445444441, 1825.986000000]: Camera Plugin (ns = /) <tf_prefix_>, set to "" [INFO] [1655260097.484072, 1825.986000]: Spawn status: SpawnModel: Successfully spawned entity

    **[ERROR] [1655260097.658475486, 1825.986000000]: Unsupported Gazebo ImageFormat

    [ERROR] [1655260097.660442247, 1825.986000000]: Unsupported Gazebo ImageFormat**

    opened by loseyourself-gan 3
  • Getting incorrect slam result, when using roslaunch avp_slam_plus slamRGB.launch

    Getting incorrect slam result, when using roslaunch avp_slam_plus slamRGB.launch

    Screenshot from 2022-03-22 21-07-06

    I got a result like this when I am running roslaunch avp_slam_plus slamRGB.launch.

    There's also some error showing in the terminal. Screenshot from 2022-03-22 21-12-07

    Please let me know if there's any solution to this issue.

    Thanks in advance!

    opened by ChunHsuehLee 2
  • roslaunch avp_slam_plus slamRGB.launch 报错了

    roslaunch avp_slam_plus slamRGB.launch 报错了

    process[gazebo_gui-3]: started with pid [16016]
    process[joint_state_publisher-4]: started with pid [16024]
    process[robot_state_publisher-5]: started with pid [16029]
    process[urdf_spawner-6]: started with pid [16030]
    process[rviz-7]: started with pid [16031]
    process[pointCloudFromRGB-8]: started with pid [16076]
    process[mapping-9]: started with pid [16124]
    [ INFO] [1650882330.767947882]: Finished loading Gazebo ROS API Plugin.
    [ INFO] [1650882330.769995199]: waitForService: Service [/gazebo_gui/set_physics_properties] has not been advertised, waiting...
    [ INFO] [1650882330.801084214]: Finished loading Gazebo ROS API Plugin.
    [ INFO] [1650882330.802637633]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting...
    [INFO] [1650882331.050980, 0.000000]: Loading model XML from ros parameter robot_description
    [INFO] [1650882331.058136, 0.000000]: Waiting for service /gazebo/spawn_urdf_model
    X Error of failed request:  GLXBadDrawable
      Major opcode of failed request:  146 (GLX)
      Minor opcode of failed request:  5 (X_GLXMakeCurrent)
      Serial number of failed request:  28
      Current serial number in output stream:  28
    Segmentation fault
    [gazebo_gui-3] process has died [pid 16016, exit code 139, cmd /opt/ros/melodic/lib/gazebo_ros/gzclient __name:=gazebo_gui __log:=/home//.ros/log/06a5c356-c482-11ec-877d-00155ddb3f16/gazebo_gui-3.log].
    log file: /home//.ros/log/06a5c356-c482-11ec-877d-00155ddb3f16/gazebo_gui-3*.log
    terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >'
      what():  boost: mutex lock failed in pthread_mutex_lock: Invalid argument
    Aborted
    [gazebo-2] process has died [pid 16014, exit code 134, cmd /opt/ros/melodic/lib/gazebo_ros/gzserver -e ode //catkin_ws/src/AVP-SLAM-PLUS/simlate_gazebo/simulate_enviroment/worlds/newAVP.world __name:=gazebo __log:=/home//.ros/log/06a5c356-c482-11ec-877d-00155ddb3f16/gazebo-2.log].
    log file: /home//.ros/log/06a5c356-c482-11ec-877d-00155ddb3f16/gazebo-2*.log
    ================================================================================REQUIRED process [rviz-7] has died!
    process has died [pid 16031, exit code -11, cmd /opt/ros/melodic/lib/rviz/rviz -d //catkin_ws/src/AVP-SLAM-PLUS/simlate_gazebo/simulate_enviroment/config/simulate_environment.rviz __name:=rviz __log:=/home//.ros/log/06a5c356-c482-11ec-877d-00155ddb3f16/rviz-7.log].
    log file: /home//.ros/log/06a5c356-c482-11ec-877d-00155ddb3f16/rviz-7*.log
    Initiating shutdown!
    ================================================================================
    [mapping-9] killing on exit
    [rviz-7] killing on exit
    [pointCloudFromRGB-8] killing on exit
    
    opened by zkailinzhang 1
  • 编译无法生成可执行文件

    编译无法生成可执行文件

    你好,我编译时没有生成ros node,请问可以帮忙看一下问题出在哪里吗?谢谢了! catkin_make执行,发现了各个packages,但是编译的时候好像没有编译AVP-SLAM-PLUS目录下的,编译过程中也没有报错,但是最终生成的可执行文件也没有AVP-SLAM-PLUS相关的。相关的过程可以参考下面的截图: image image image image

    image

    opened by wycrystal 1
  • build error

    build error

    when I follow the installization guilds, I met this problem: "Could NOT find gazebo_ros_control (missing: gazebo_ros_control_DIR) Could not find the required component 'gazebo_ros_control'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found. CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package): Could not find a package configuration file provided by
    "gazebo_ros_control" with any of the following names: gazebo_ros_controlConfig.cmake gazebo_ros_control-config.cmake "

    could you please help me fix this problem?

    opened by guowenjing5 1
Owner
null
[3DV 2021] DSP-SLAM: Object Oriented SLAM with Deep Shape Priors

DSP-SLAM Project Page | Video | Paper This repository contains code for DSP-SLAM, an object-oriented SLAM system that builds a rich and accurate joint

Jingwen Wang 368 Dec 29, 2022
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.

Cartographer Purpose Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platfo

Cartographer 6.3k Jan 4, 2023
A real-time LiDAR SLAM package that integrates FLOAM and ScanContext.

SC-FLOAM What is SC-FLOAM? A real-time LiDAR SLAM package that integrates FLOAM and ScanContext. FLOAM for odometry (i.e., consecutive motion estimati

Jinlai Zhang 16 Jan 8, 2023
A real-time LiDAR SLAM package that integrates TLOAM and ScanContext.

SC-TLOAM What is SC-TLOAM? A real-time LiDAR SLAM package that integrates TLOAM and ScanContext. TLOAM for odometry. ScanContext for coarse global loc

Jinlai Zhang 3 Sep 17, 2021
HybVIO visual-inertial odometry and SLAM system

HybVIO A visual-inertial odometry system with an optional SLAM module. This is a research-oriented codebase, which has been published for the purposes

Spectacular AI 319 Dec 30, 2022
Experiments with ORB-SLAM and emscripten

Experiments with ORB-SLAM3 and emscripten Experiments to attempt to get ORB-SLAM3 working with emscripten. Please use the binvoc branch of my own fork

Nick Whitelegg 18 Dec 19, 2022
A 3D DNN-based Metric Semantic Dense Mapping pipeline and a Visual Inertial SLAM system

MSDM-SLAM This repository represnets a 3D DNN-based Metric Semantic Dense Mapping pipeline and a Visual Inertial SLAM system that can be run on a grou

ITMO Biomechatronics and Energy Efficient Robotics Laboratory 11 Jul 23, 2022
OpenVSLAM: A Versatile Visual SLAM Framework

OpenVSLAM: A Versatile Visual SLAM Framework NOTE: This is a community fork of xdspacelab/openvslam. It was created to continue active development of

null 551 Jan 9, 2023
Radar SLAM: yeti radar odometry + ScanContext-based Loop Closing

navtech-radar-slam Radar SLAM: yeti radar odometry + ScanContext-based Loop Closing What is Navtech-Radar-SLAM? In this repository, a (minimal) SLAM p

Giseop Kim 84 Dec 22, 2022
Real-time LiDAR SLAM: Scan Context (18 IROS) + LeGO-LOAM (18 IROS)

SC-LeGO-LOAM NEWS (Nov, 2020) A Scan Context integration for LIO-SAM, named SC-LIO-SAM (link), is also released. Real-time LiDAR SLAM: Scan Context (1

Giseop Kim 11 Jul 15, 2022
SPM-SLAM (improved)

Marker-based SLAM 此项目是SPM-SLAM的改进版本,也是一种基于AprilTag或者Aruco类型标记(marker)的SLAM系统,通过在环境中布置不同ID的marker,即可快速实现高精度的相机定位,经过在实验室环境下的测试,可以达到厘米级精度。具体流程可看图1。绿色部分是对

null 47 Nov 21, 2022
Final push for EAO-SLAM-Improve

EAO-SLAM-Improve-Final-Poject This is my final improve for EAO-SLAM, full project can be found at https://pan.baidu.com/s/1Zgat7FRjKEi7cbN3QDtqbA, pas

null 9 Sep 16, 2022
Research on Event Accumulator Settings for Event-Based SLAM

Research on Event Accumulator Settings for Event-Based SLAM This is the source code for paper "Research on Event Accumulator Settings for Event-Based

Robin Shaun 26 Dec 21, 2022
Finds static ORB features in a video(excluding the dynamic objects), typically for a SLAM scenario

static-ORB-extractor : SORBE Finds static ORB features in a video(excluding the dynamic objects), typically for a SLAM scenario Requirements OpenCV 3

null 4 Dec 17, 2022
New ultra super robust and fast programming language, fully supportable by G++ and Clang

Cplusplusplus New ultra super robust and fast programming language, fully supportable by G++ and Clang How to use: Just write #include <C+++.h> in you

Vladimir Melnikov 1 Nov 29, 2021
DAMOV: A New Methodology and Benchmark Suite for Evaluating Data Movement Bottlenecks

DAMOV is a benchmark suite and a methodical framework targeting the study of data movement bottlenecks in modern applications. It is intended to study new architectures, such as near-data processing. Described by Oliveira et al.

SAFARI Research Group at ETH Zurich and Carnegie Mellon University 31 Dec 26, 2022
Implementations of Multiple View Geometry in Computer Vision and some extended algorithms.

MVGPlus Implementations of Multiple View Geometry in Computer Vision and some extended algorithms. Implementations Template-based RANSAC 2D Line estim

Chenyu 6 Apr 7, 2022
This is my first 42 cursus project. I'm going to remake some built-in c functions so I can reuse them.

lib-ft This is my first 42 cursus project. I'm going to remake some built-in c functions so I can reuse them in my cursus. "Read the subject.pdf for m

Mhamed Ajjig 5 Nov 15, 2022
This is my first 42 cursus project. I'm going to remake some built-in c functions so I can reuse them.

lib-ft This is my first 42 cursus project. I'm going to remake some built-in c functions so I can reuse them in my cursus. "Read the subject.pdf for m

Mhamed Ajjig 4 Dec 17, 2021