All Projects → adayimaxiga → double_laser_mapping_location

adayimaxiga / double_laser_mapping_location

Licence: other
ros1 gazebo cartographer amcl

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
shell
77523 projects
lua
6591 projects

Labels

Projects that are alternatives of or similar to double laser mapping location

Industrial training
ROS-Industrial Training Material
Stars: ✭ 233 (+468.29%)
Mutual labels:  ros
Spatio temporal voxel layer
A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations
Stars: ✭ 246 (+500%)
Mutual labels:  ros
KRS
The Kria Robotics Stack (KRS) is a ROS 2 superset for industry, an integrated set of robot libraries and utilities to accelerate the development, maintenance and commercialization of industrial-grade robotic solutions while using adaptive computing.
Stars: ✭ 26 (-36.59%)
Mutual labels:  ros
Rrt exploration
A ROS package that implements a multi-robot RRT-based map exploration algorithm. It also has the image-based frontier detection that uses image processing to extract frontier points.
Stars: ✭ 236 (+475.61%)
Mutual labels:  ros
Opencr
Software for ROS Embedded board (a.k.a. OpenCR). OpenCR means Open-source Control Module for ROS.
Stars: ✭ 240 (+485.37%)
Mutual labels:  ros
gazebo cars
Gazebo Models for different types of cars
Stars: ✭ 31 (-24.39%)
Mutual labels:  ros
Hypharos racecar
Low-cost, high speed (600USD, 3 m/s) 1/10 Autonomous ROS RaceCar (with tutorial for beginner)
Stars: ✭ 221 (+439.02%)
Mutual labels:  ros
dofbot-jetson nano
Yahboom DOFBOT AI Vision Robotic Arm with ROS for Jetson NANO 4GB B01
Stars: ✭ 24 (-41.46%)
Mutual labels:  ros
Rdbox
RDBOX is an advanced IT platform for robotics and IoT developers that highly integrates cloud-native and edge computing technologies.
Stars: ✭ 246 (+500%)
Mutual labels:  ros
yak
yak (yet another kinfu) is a library and ROS wrapper for Truncated Signed Distance Fields (TSDFs).
Stars: ✭ 25 (-39.02%)
Mutual labels:  ros
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+485.37%)
Mutual labels:  ros
Carma Platform
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
Stars: ✭ 243 (+492.68%)
Mutual labels:  ros
ros dmp
Dynamic Motion Primitives
Stars: ✭ 25 (-39.02%)
Mutual labels:  ros
Tonav
Implementation of Multi-State Constraint Kalman Filter (MSCKF) for Vision-aided Inertial Navigation. This is my master's thesis.
Stars: ✭ 235 (+473.17%)
Mutual labels:  ros
lidar-sync-mimics-gps
Open-Source LiDAR Time Synchronization System by Mimicking GPS-clock
Stars: ✭ 52 (+26.83%)
Mutual labels:  ros
Cupoch
Robotics with GPU computing
Stars: ✭ 225 (+448.78%)
Mutual labels:  ros
smacha
SMACHA is a meta-scripting, templating, and code generation engine for rapid prototyping of ROS SMACH state machines.
Stars: ✭ 15 (-63.41%)
Mutual labels:  ros
tensorflow ros cpp
Catkin-friendly C++ bindings for tensorflow.
Stars: ✭ 60 (+46.34%)
Mutual labels:  ros
isaac ros apriltag
CUDA-accelerated Apriltag detection
Stars: ✭ 42 (+2.44%)
Mutual labels:  ros
the-Cooper-Mapper
An open source autonomous driving research platform for Active SLAM & Multisensor Data Fusion
Stars: ✭ 38 (-7.32%)
Mutual labels:  ros

多激光雷达自主建图及实时定位

目录

amcl对多激光雷达的修改

修改激光雷达接收话题scan_1和scan_2数据,在amcl观测更新部分对两个激光雷达数据处理。 采用两个雷达数据共同更新粒子权重。

劫持检测与全局重定位实现

订阅amcl_pose话题,在amcl_pose回调函数中处理数据,首先拿最新的两次激光对地图进行扫描匹配,看匹配的残差大小, 残差过大,则认定定位失效,采用分支定界算法进行全局重定位。分支定界算法找到的位置如果score大于0.7,则发布b_b_pose话题发布扫描匹配位置, amcl里面订阅这个话题,得到位置,在位置附近重新初始化粒子

一些操作

如何编译?

首先配置好环境,cartographer和amcl的环境

mkdir -r ~/ros1_ws/src
cd ~/ros1_ws/src
git clone https://github.com/adayimaxiga/double_laser_mapping_location.git
cd ..
catkin_make_isolate

如何显示gazebo的GUI?

~/ros1_ws/src/gazebo_environment/turtlebot3_gazebo/launch

目录下有turtlebot3_world.launch 这个文档,打开这个文档,中间有一行gui选项改称true

<arg name="gui" value="true"/>

如何运行?

当然是不用一个一个run了,机智的我已经洗干净.... 哦不,写好了脚本文件,文件名就是功能无需介绍 在哪呢?

~/ros1_ws/src/tools/scripts

遗留问题

!!!!最关键的遗留问题: loop_closer_check单词打错了..............羞耻羞耻,丢了我交的人,我交还是很强的,是我弱。。。 代码里面已经改成了loop closure,但是这里改了的话麻烦太多, 还要改package.xml和我写的脚本文件,麻烦麻烦

定位失效检测数据不同步问题

之前为了图省事,直接拿最新的激光数据来做扫描匹配了,这样就有激光超前与amclpose 的问题,修改方法就如下:

  1. loop节点里接收激光数据放在一个队列里,激光数据要保存时间戳
  2. amcl_pose应该发布laser的时间
  3. loop节点里根据amcl_pose时间来在激光序列中寻找时间最近的激光做扫描匹配
  4. 如果失效,全局重定位用最新的激光数据来做branch and bound

2018.8.31 LD

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].