GitXplorerGitXplorer
a

amcl

public
47 stars
18 forks
0 issues

Commits

List of commits on branch master.
Verified
32135c74449d21dae4d8690b23505497a88286d4

Update README.md

aatinfinity committed 4 years ago
Verified
29420d54546e6b9eac1bac8ec17da923c2d35589

Merge pull request #4 from atinfinity/3-fixed-cmakelists

aatinfinity committed 4 years ago
Unverified
f9d9a48e03b9669ad74bb65fcfecd209507f3d31

fixed CMakeLists.txt

aatinfinity committed 4 years ago
Verified
16ef5824b26430dcfec31efcb08deb95b63a60bf

Merge pull request #2 from atinfinity/cuda

aatinfinity committed 6 years ago
Unverified
1f7c1bf715e397857c1a50e85858111beb55f514

updated README.md

aatinfinity committed 6 years ago
Unverified
10384fca26100a0e1d1a6ead48cd4f59d532d1ea

refactoring

aatinfinity committed 6 years ago

README

The README file for this repository.

amcl

Introduction

This is a CUDA implementation of ROS amcl package.
And, this repogitory was derived from https://github.com/ros-planning/navigation/tree/54e770f681ae392a2c5fc5ed2af56ad6ee1f694b/amcl.

The amcl is a probabilistic localization system for a robot moving in 2D. It implements the adaptive (or KLD-sampling) Monte Carlo localization approach (as described by Dieter Fox), which uses a particle filter to track the pose of a robot against a known map.

Requirements

  • CUDA ToolKit

Preparation

Please specify appropriate arch and code for your GPU in CMakeLists.txt.
You can find information in https://developer.nvidia.com/cuda-gpus.
An example for GeForce GTX 1060(Compute Capability is 6.1) is shown below.

set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61")

Build Instructions

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ git clone https://github.com/atinfinity/amcl.git
$ cd ~/catkin_ws
$ catkin_make
$ source devel/setup.bash