├── .gitignore
├── CMakeLists.txt
├── Doxyfile
├── LICENSE
├── README.md
├── data
├── corridor.png
├── corridor.yaml
├── example_dmp.png
├── simple.png
├── simple.yaml
└── simple3d.yaml
├── docs
├── annotated.html
├── arrowdown.png
├── arrowright.png
├── bc_s.png
├── bdwn.png
├── classDMP_1_1GraphSearch-members.html
├── classDMP_1_1GraphSearch.html
├── classDMPlanner-members.html
├── classDMPlanner.html
├── classDMPlanner.png
├── classIterativeDMPlanner-members.html
├── classIterativeDMPlanner.html
├── classIterativeDMPlanner.png
├── classJPSPlanner-members.html
├── classJPSPlanner.html
├── classJPS_1_1GraphSearch-members.html
├── classJPS_1_1GraphSearch.html
├── classJPS_1_1MapUtil-members.html
├── classJPS_1_1MapUtil.html
├── classJPS_1_1Timer-members.html
├── classJPS_1_1Timer.html
├── classMapReader-members.html
├── classMapReader.html
├── classes.html
├── closed.png
├── corridor.png
├── data__type_8h.html
├── data__type_8h_source.html
├── data__utils_8h.html
├── data__utils_8h_source.html
├── dir_13e138d54eb8818da29c3992edef070a.html
├── dir_16f9237c2eb6ee71ebe7bb5d56514662.html
├── dir_2c1ec4cfaf5ed43ec260b4f91f837847.html
├── dir_35cd4ee7ff6c8bd90084e84f08e68c51.html
├── dir_3fa5b8fa885cd79655872b42aca83d9a.html
├── dir_4fef79e7177ba769987a8da36c892c5f.html
├── dir_5280bb524ed5294135fd93e0b12dbd44.html
├── dir_63772b626f2709090f0bdca0f40827b4.html
├── dir_6810188cd2ea088282d3e2870d3170c6.html
├── dir_68267d1309a1af8e8297ef4c3efbcdba.html
├── dir_78791bf993c4f7547ae15e7c34d4eefe.html
├── dir_7f7e439ba0927089503219129b4cf038.html
├── dir_a41afb44cd77021f04ef0298981be91e.html
├── dir_a573004c1aa1ac4f8bc48460229ea7de.html
├── dir_cf779efadf30e9c7d82da7dbe2eb33f7.html
├── dir_d44c64559bbebec7f509842c48db8b23.html
├── dir_e3f696d4d044a5899bff98f450f72b77.html
├── dir_f3f15cb6a903102cfaa3bed9fef4749a.html
├── distance__map__planner_2graph__search_8h_source.html
├── distance__map__planner_8h.html
├── distance__map__planner_8h_source.html
├── doc.png
├── doxygen.css
├── doxygen.png
├── dynsections.js
├── example_dmp.png
├── files.html
├── folderclosed.png
├── folderopen.png
├── form_0.png
├── form_1.png
├── form_2.png
├── formula.repository
├── functions.html
├── functions_func.html
├── functions_vars.html
├── globals.html
├── globals_defs.html
├── globals_func.html
├── globals_type.html
├── hierarchy.html
├── index.html
├── jps__planner_2graph__search_8h_source.html
├── jps__planner_8h.html
├── jps__planner_8h_source.html
├── jquery.js
├── map__util_8h.html
├── map__util_8h_source.html
├── menu.js
├── menudata.js
├── nav_f.png
├── nav_g.png
├── nav_h.png
├── open.png
├── read__map_8hpp_source.html
├── search
│ ├── all_0.html
│ ├── all_0.js
│ ├── all_1.html
│ ├── all_1.js
│ ├── all_10.html
│ ├── all_10.js
│ ├── all_11.html
│ ├── all_11.js
│ ├── all_2.html
│ ├── all_2.js
│ ├── all_3.html
│ ├── all_3.js
│ ├── all_4.html
│ ├── all_4.js
│ ├── all_5.html
│ ├── all_5.js
│ ├── all_6.html
│ ├── all_6.js
│ ├── all_7.html
│ ├── all_7.js
│ ├── all_8.html
│ ├── all_8.js
│ ├── all_9.html
│ ├── all_9.js
│ ├── all_a.html
│ ├── all_a.js
│ ├── all_b.html
│ ├── all_b.js
│ ├── all_c.html
│ ├── all_c.js
│ ├── all_d.html
│ ├── all_d.js
│ ├── all_e.html
│ ├── all_e.js
│ ├── all_f.html
│ ├── all_f.js
│ ├── classes_0.html
│ ├── classes_0.js
│ ├── classes_1.html
│ ├── classes_1.js
│ ├── classes_2.html
│ ├── classes_2.js
│ ├── classes_3.html
│ ├── classes_3.js
│ ├── classes_4.html
│ ├── classes_4.js
│ ├── classes_5.html
│ ├── classes_5.js
│ ├── classes_6.html
│ ├── classes_6.js
│ ├── classes_7.html
│ ├── classes_7.js
│ ├── close.png
│ ├── defines_0.html
│ ├── defines_0.js
│ ├── defines_1.html
│ ├── defines_1.js
│ ├── files_0.html
│ ├── files_0.js
│ ├── files_1.html
│ ├── files_1.js
│ ├── files_2.html
│ ├── files_2.js
│ ├── functions_0.html
│ ├── functions_0.js
│ ├── functions_1.html
│ ├── functions_1.js
│ ├── functions_2.html
│ ├── functions_2.js
│ ├── functions_3.html
│ ├── functions_3.js
│ ├── functions_4.html
│ ├── functions_4.js
│ ├── functions_5.html
│ ├── functions_5.js
│ ├── functions_6.html
│ ├── functions_6.js
│ ├── functions_7.html
│ ├── functions_7.js
│ ├── functions_8.html
│ ├── functions_8.js
│ ├── functions_9.html
│ ├── functions_9.js
│ ├── functions_a.html
│ ├── functions_a.js
│ ├── functions_b.html
│ ├── functions_b.js
│ ├── functions_c.html
│ ├── functions_c.js
│ ├── mag_sel.png
│ ├── nomatches.html
│ ├── pages_0.html
│ ├── pages_0.js
│ ├── search.css
│ ├── search.js
│ ├── search_l.png
│ ├── search_m.png
│ ├── search_r.png
│ ├── searchdata.js
│ ├── typedefs_0.html
│ ├── typedefs_0.js
│ ├── typedefs_1.html
│ ├── typedefs_1.js
│ ├── typedefs_2.html
│ ├── typedefs_2.js
│ ├── typedefs_3.html
│ ├── typedefs_3.js
│ ├── typedefs_4.html
│ ├── typedefs_4.js
│ ├── typedefs_5.html
│ ├── typedefs_5.js
│ ├── typedefs_6.html
│ ├── typedefs_6.js
│ ├── variables_0.html
│ ├── variables_0.js
│ ├── variables_1.html
│ ├── variables_1.js
│ ├── variables_2.html
│ ├── variables_2.js
│ ├── variables_3.html
│ ├── variables_3.js
│ ├── variables_4.html
│ ├── variables_4.js
│ ├── variables_5.html
│ ├── variables_5.js
│ ├── variables_6.html
│ ├── variables_6.js
│ ├── variables_7.html
│ ├── variables_7.js
│ ├── variables_8.html
│ ├── variables_8.js
│ ├── variables_9.html
│ ├── variables_9.js
│ ├── variables_a.html
│ ├── variables_a.js
│ ├── variables_b.html
│ ├── variables_b.js
│ ├── variables_c.html
│ └── variables_c.js
├── splitbar.png
├── structDMP_1_1State-members.html
├── structDMP_1_1State.html
├── structDMP_1_1compare__state-members.html
├── structDMP_1_1compare__state.html
├── structJPS_1_1JPS2DNeib-members.html
├── structJPS_1_1JPS2DNeib.html
├── structJPS_1_1JPS3DNeib-members.html
├── structJPS_1_1JPS3DNeib.html
├── structJPS_1_1State-members.html
├── structJPS_1_1State.html
├── structJPS_1_1compare__state-members.html
├── structJPS_1_1compare__state.html
├── sync_off.png
├── sync_on.png
├── tab_a.png
├── tab_b.png
├── tab_h.png
├── tab_s.png
├── tabs.css
└── timer_8hpp_source.html
├── include
├── jps_basis
│ ├── data_type.h
│ └── data_utils.h
├── jps_collision
│ └── map_util.h
└── jps_planner
│ ├── distance_map_planner
│ ├── distance_map_planner.h
│ └── graph_search.h
│ └── jps_planner
│ ├── graph_search.h
│ └── jps_planner.h
├── jps3dConfig.cmake
├── jps3dConfigVersion.cmake
├── package.xml
├── src
├── distance_map_planner
│ ├── distance_map_planner.cpp
│ └── graph_search.cpp
└── jps_planner
│ ├── graph_search.cpp
│ └── jps_planner.cpp
├── test
├── create_map.cpp
├── read_map.hpp
├── test_distance_map_planner_2d.cpp
├── test_planner_2d.cpp
├── test_planner_3d.cpp
└── timer.hpp
└── wercker.yml
/.gitignore:
--------------------------------------------------------------------------------
1 | build/
2 |
--------------------------------------------------------------------------------
/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8)
2 | project(jps3d)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wno-deprecated-declarations")
5 |
6 | IF(NOT CMAKE_BUILD_TYPE)
7 | SET(CMAKE_BUILD_TYPE RelWithDebInfo)
8 | ENDIF()
9 |
10 | set(BUILD_SHARED_LIBS ON)
11 |
12 | FIND_PACKAGE(Eigen3 REQUIRED)
13 | FIND_PACKAGE(PkgConfig REQUIRED)
14 | PKG_CHECK_MODULES(YAMLCPP REQUIRED yaml-cpp)
15 |
16 | IF(YAMLCPP_FOUND)
17 | MESSAGE(STATUS "Found yaml-cpp.")
18 | ELSE()
19 | MESSAGE(FATAL_ERROR "Could not find yaml-cpp.")
20 | ENDIF()
21 |
22 | INCLUDE_DIRECTORIES(include ${EIGEN3_INCLUDE_DIRS})
23 |
24 | add_library(jps_lib src/jps_planner/graph_search.cpp
25 | src/jps_planner/jps_planner.cpp)
26 |
27 | add_library(dmp_lib src/distance_map_planner/graph_search.cpp
28 | src/distance_map_planner/distance_map_planner.cpp)
29 |
30 | add_executable(create_map test/create_map.cpp)
31 | target_link_libraries(create_map ${YAMLCPP_LIBRARIES})
32 |
33 | include(CTest)
34 |
35 | add_executable(test_planner_2d test/test_planner_2d.cpp)
36 | target_link_libraries(test_planner_2d jps_lib ${YAMLCPP_LIBRARIES} ${Boost_LIBRARIES})
37 | add_test(test_planner_2d test_planner_2d ${CMAKE_SOURCE_DIR}/data/corridor.yaml)
38 |
39 | add_executable(test_planner_3d test/test_planner_3d.cpp)
40 | target_link_libraries(test_planner_3d jps_lib ${YAMLCPP_LIBRARIES})
41 | add_test(test_planner_3d test_planner_3d ${CMAKE_SOURCE_DIR}/data/simple3d.yaml)
42 |
43 | add_executable(test_distance_map_planner_2d test/test_distance_map_planner_2d.cpp)
44 | target_link_libraries(test_distance_map_planner_2d jps_lib dmp_lib ${YAMLCPP_LIBRARIES} ${Boost_LIBRARIES})
45 | add_test(test_distance_map_planner_2d test_distance_map_planner_2d ${CMAKE_SOURCE_DIR}/data/corridor.yaml)
46 |
47 |
48 | install(FILES "${PROJECT_NAME}Config.cmake" "${PROJECT_NAME}ConfigVersion.cmake"
49 | DESTINATION "share/${PROJECT_NAME}/cmake")
50 |
51 | install(TARGETS jps_lib dmp_lib
52 | RUNTIME DESTINATION bin
53 | LIBRARY DESTINATION lib
54 | ARCHIVE DESTINATION lib)
55 |
56 | install(DIRECTORY include/jps_basis include/jps_planner include/jps_collision
57 | DESTINATION include)
58 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 3-Clause License
2 |
3 | Copyright (c) 2017, sikang
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | * Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | * Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | * Neither the name of the copyright holder nor the names of its
17 | contributors may be used to endorse or promote products derived from
18 | this software without specific prior written permission.
19 |
20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 |
--------------------------------------------------------------------------------
/data/corridor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/data/corridor.png
--------------------------------------------------------------------------------
/data/example_dmp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/data/example_dmp.png
--------------------------------------------------------------------------------
/data/simple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/data/simple.png
--------------------------------------------------------------------------------
/data/simple3d.yaml:
--------------------------------------------------------------------------------
1 | - start: [0, 0, 0]
2 | - goal: [4, 4, 4]
3 | - origin: [0, 0, 0]
4 | - dim: [5, 5, 5]
5 | - resolution: 1
6 |
7 | # Simple 5x5x5 gird
8 | - data: [
9 | # ↓ start
10 | 0, 1, 1, 1, 1,
11 | 0, 1, 1, 1, 1,
12 | 0, 1, 1, 1, 1,
13 | 0, 1, 1, 1, 1,
14 | 0, 1, 1, 1, 1,
15 |
16 | 1, 1, 1, 1, 1,
17 | 1, 1, 1, 1, 1,
18 | 1, 1, 1, 1, 1,
19 | 1, 1, 1, 1, 1,
20 | 0, 0, 0, 0, 0,
21 |
22 | 1, 1, 1, 1, 0,
23 | 1, 1, 1, 1, 0,
24 | 1, 1, 1, 1, 0,
25 | 1, 1, 1, 1, 0,
26 | 1, 1, 1, 1, 0,
27 |
28 | 0, 0, 0, 0, 0,
29 | 1, 1, 1, 1, 1,
30 | 1, 1, 1, 1, 1,
31 | 1, 1, 1, 1, 1,
32 | 1, 1, 1, 1, 1,
33 |
34 | 0, 1, 1, 1, 1,
35 | 0, 1, 1, 1, 1,
36 | 0, 0, 0, 1, 1,
37 | 0, 1, 1, 0, 1,
38 | 0, 1, 1, 1, 0, # ← goal
39 | ]
40 |
--------------------------------------------------------------------------------
/docs/arrowdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/arrowdown.png
--------------------------------------------------------------------------------
/docs/arrowright.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/arrowright.png
--------------------------------------------------------------------------------
/docs/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/bc_s.png
--------------------------------------------------------------------------------
/docs/bdwn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/bdwn.png
--------------------------------------------------------------------------------
/docs/classDMPlanner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/classDMPlanner.png
--------------------------------------------------------------------------------
/docs/classIterativeDMPlanner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/classIterativeDMPlanner.png
--------------------------------------------------------------------------------
/docs/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/closed.png
--------------------------------------------------------------------------------
/docs/corridor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/corridor.png
--------------------------------------------------------------------------------
/docs/dir_13e138d54eb8818da29c3992edef070a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: test Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_2c1ec4cfaf5ed43ec260b4f91f837847.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles/3.5.1 Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.0
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/docs/dir_35cd4ee7ff6c8bd90084e84f08e68c51.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: src/jps_planner Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_3fa5b8fa885cd79655872b42aca83d9a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: src/distance_map_planner Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_4fef79e7177ba769987a8da36c892c5f.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/docs/dir_5280bb524ed5294135fd93e0b12dbd44.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles/3.10.2/CompilerIdCXX Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_63772b626f2709090f0bdca0f40827b4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_6810188cd2ea088282d3e2870d3170c6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: include/jps_planner Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: src Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/docs/dir_7f7e439ba0927089503219129b4cf038.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles/3.10.2 Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
76 |
77 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/docs/dir_a41afb44cd77021f04ef0298981be91e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles/3.5.1/CompilerIdCXX Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.0
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_a573004c1aa1ac4f8bc48460229ea7de.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles/3.5.1/CompilerIdC Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.0
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_cf779efadf30e9c7d82da7dbe2eb33f7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: build/CMakeFiles/3.10.2/CompilerIdC Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
71 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/dir_d44c64559bbebec7f509842c48db8b23.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: include Directory Reference
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
52 |
53 |
54 |
55 |
56 |
59 |
60 |
61 |
65 |
66 |
70 |
78 |
79 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/docs/doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/doc.png
--------------------------------------------------------------------------------
/docs/doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/doxygen.png
--------------------------------------------------------------------------------
/docs/dynsections.js:
--------------------------------------------------------------------------------
1 | function toggleVisibility(linkObj)
2 | {
3 | var base = $(linkObj).attr('id');
4 | var summary = $('#'+base+'-summary');
5 | var content = $('#'+base+'-content');
6 | var trigger = $('#'+base+'-trigger');
7 | var src=$(trigger).attr('src');
8 | if (content.is(':visible')===true) {
9 | content.hide();
10 | summary.show();
11 | $(linkObj).addClass('closed').removeClass('opened');
12 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
13 | } else {
14 | content.show();
15 | summary.hide();
16 | $(linkObj).removeClass('closed').addClass('opened');
17 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
18 | }
19 | return false;
20 | }
21 |
22 | function updateStripes()
23 | {
24 | $('table.directory tr').
25 | removeClass('even').filter(':visible:even').addClass('even');
26 | }
27 |
28 | function toggleLevel(level)
29 | {
30 | $('table.directory tr').each(function() {
31 | var l = this.id.split('_').length-1;
32 | var i = $('#img'+this.id.substring(3));
33 | var a = $('#arr'+this.id.substring(3));
34 | if (l
2 |
3 |
4 |
5 |
6 |
7 |
8 | MRSL JPS3D Library: File Members
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | MRSL JPS3D Library
25 | 1.1
26 |
27 | An implementaion of Jump Point Search on 3D voxel map
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
38 |
39 |
40 |
46 |
47 |
48 |
49 |
53 |
54 |
55 |
56 |
57 |
60 |
61 |
62 |
72 |
73 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/docs/menu.js:
--------------------------------------------------------------------------------
1 | function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
2 | function makeTree(data,relPath) {
3 | var result='';
4 | if ('children' in data) {
5 | result+='';
12 | }
13 | return result;
14 | }
15 |
16 | $('#main-nav').append(makeTree(menudata,relPath));
17 | $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
18 | if (searchEnabled) {
19 | if (serverSide) {
20 | $('#main-menu').append(' ');
21 | } else {
22 | $('#main-menu').append(' ');
23 | }
24 | }
25 | $('#main-menu').smartmenus();
26 | }
27 |
--------------------------------------------------------------------------------
/docs/menudata.js:
--------------------------------------------------------------------------------
1 | var menudata={children:[
2 | {text:"Main Page",url:"index.html"},
3 | {text:"Classes",url:"annotated.html",children:[
4 | {text:"Class List",url:"annotated.html"},
5 | {text:"Class Index",url:"classes.html"},
6 | {text:"Class Hierarchy",url:"hierarchy.html"},
7 | {text:"Class Members",url:"functions.html",children:[
8 | {text:"All",url:"functions.html",children:[
9 | {text:"c",url:"functions.html#index_c"},
10 | {text:"d",url:"functions.html#index_d"},
11 | {text:"e",url:"functions.html#index_e"},
12 | {text:"f",url:"functions.html#index_f"},
13 | {text:"g",url:"functions.html#index_g"},
14 | {text:"h",url:"functions.html#index_h"},
15 | {text:"i",url:"functions.html#index_i"},
16 | {text:"j",url:"functions.html#index_j"},
17 | {text:"m",url:"functions.html#index_m"},
18 | {text:"o",url:"functions.html#index_o"},
19 | {text:"p",url:"functions.html#index_p"},
20 | {text:"r",url:"functions.html#index_r"},
21 | {text:"s",url:"functions.html#index_s"},
22 | {text:"u",url:"functions.html#index_u"},
23 | {text:"v",url:"functions.html#index_v"},
24 | {text:"x",url:"functions.html#index_x"}]},
25 | {text:"Functions",url:"functions_func.html",children:[
26 | {text:"c",url:"functions_func.html#index_c"},
27 | {text:"d",url:"functions_func.html#index_d"},
28 | {text:"f",url:"functions_func.html#index_f"},
29 | {text:"g",url:"functions_func.html#index_g"},
30 | {text:"h",url:"functions_func.html#index_h"},
31 | {text:"i",url:"functions_func.html#index_i"},
32 | {text:"j",url:"functions_func.html#index_j"},
33 | {text:"m",url:"functions_func.html#index_m"},
34 | {text:"p",url:"functions_func.html#index_p"},
35 | {text:"r",url:"functions_func.html#index_r"},
36 | {text:"s",url:"functions_func.html#index_s"},
37 | {text:"u",url:"functions_func.html#index_u"}]},
38 | {text:"Variables",url:"functions_vars.html",children:[
39 | {text:"c",url:"functions_vars.html#index_c"},
40 | {text:"d",url:"functions_vars.html#index_d"},
41 | {text:"e",url:"functions_vars.html#index_e"},
42 | {text:"g",url:"functions_vars.html#index_g"},
43 | {text:"h",url:"functions_vars.html#index_h"},
44 | {text:"i",url:"functions_vars.html#index_i"},
45 | {text:"m",url:"functions_vars.html#index_m"},
46 | {text:"o",url:"functions_vars.html#index_o"},
47 | {text:"p",url:"functions_vars.html#index_p"},
48 | {text:"r",url:"functions_vars.html#index_r"},
49 | {text:"s",url:"functions_vars.html#index_s"},
50 | {text:"v",url:"functions_vars.html#index_v"},
51 | {text:"x",url:"functions_vars.html#index_x"}]}]}]},
52 | {text:"Files",url:"files.html",children:[
53 | {text:"File List",url:"files.html"},
54 | {text:"File Members",url:"globals.html",children:[
55 | {text:"All",url:"globals.html",children:[
56 | {text:"a",url:"globals.html#index_a"},
57 | {text:"d",url:"globals.html#index_d"},
58 | {text:"i",url:"globals.html#index_i"},
59 | {text:"j",url:"globals.html#index_j"},
60 | {text:"m",url:"globals.html#index_m"},
61 | {text:"t",url:"globals.html#index_t"},
62 | {text:"v",url:"globals.html#index_v"}]},
63 | {text:"Functions",url:"globals_func.html"},
64 | {text:"Typedefs",url:"globals_type.html",children:[
65 | {text:"a",url:"globals_type.html#index_a"},
66 | {text:"d",url:"globals_type.html#index_d"},
67 | {text:"i",url:"globals_type.html#index_i"},
68 | {text:"j",url:"globals_type.html#index_j"},
69 | {text:"m",url:"globals_type.html#index_m"},
70 | {text:"v",url:"globals_type.html#index_v"}]},
71 | {text:"Macros",url:"globals_defs.html"}]}]}]}
72 |
--------------------------------------------------------------------------------
/docs/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/nav_f.png
--------------------------------------------------------------------------------
/docs/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/nav_g.png
--------------------------------------------------------------------------------
/docs/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/nav_h.png
--------------------------------------------------------------------------------
/docs/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/open.png
--------------------------------------------------------------------------------
/docs/search/all_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['aff2f',['Aff2f',['../data__type_8h.html#a3b95b3d43bb8590852e0e74abaff3c6a',1,'data_type.h']]],
4 | ['aff3f',['Aff3f',['../data__type_8h.html#a99980a710976449f0a9d3d2ae8b8be87',1,'data_type.h']]],
5 | ['ansi_5fcolor_5fblue',['ANSI_COLOR_BLUE',['../data__type_8h.html#aca16e6a49eb51333c5fd3eee19487315',1,'data_type.h']]],
6 | ['ansi_5fcolor_5fcyan',['ANSI_COLOR_CYAN',['../data__type_8h.html#a8d0b0043e152438bb39b918a1f98c65f',1,'data_type.h']]],
7 | ['ansi_5fcolor_5fgreen',['ANSI_COLOR_GREEN',['../data__type_8h.html#a966c72d8d733c7734c6c784753d894c7',1,'data_type.h']]],
8 | ['ansi_5fcolor_5fmagenta',['ANSI_COLOR_MAGENTA',['../data__type_8h.html#acb30614ba1535da5b9d0c490b3c10515',1,'data_type.h']]],
9 | ['ansi_5fcolor_5fred',['ANSI_COLOR_RED',['../data__type_8h.html#a34995b955465f6bbb37c359173d50477',1,'data_type.h']]],
10 | ['ansi_5fcolor_5freset',['ANSI_COLOR_RESET',['../data__type_8h.html#a92a364c2b863dde1a024a77eac2a5b3b',1,'data_type.h']]],
11 | ['ansi_5fcolor_5fyellow',['ANSI_COLOR_YELLOW',['../data__type_8h.html#a5a123b382640b3aa65dd5db386002fbc',1,'data_type.h']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/docs/search/all_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['checkavailability',['checkAvailability',['../classDMPlanner.html#a4bdc47ed622fe6c1bfa963a44e8f8922',1,'DMPlanner']]],
4 | ['closed',['closed',['../structDMP_1_1State.html#acc0cec60c9f380b8ef0706548d6a23a9',1,'DMP::State::closed()'],['../structJPS_1_1State.html#aa56de0397bc14c03ed5c3311f5710b43',1,'JPS::State::closed()']]],
5 | ['cmap_5f',['cmap_',['../classDMPlanner.html#adfce5ec2b737c9cccefb601c65218bd8',1,'DMPlanner::cmap_()'],['../classJPSPlanner.html#a1c9067d5114ac6d3e50c2f0d073b49f9',1,'JPSPlanner::cmap_()']]],
6 | ['compare_5fstate',['compare_state',['../structDMP_1_1compare__state.html',1,'DMP::compare_state< T >'],['../structJPS_1_1compare__state.html',1,'JPS::compare_state< T >']]],
7 | ['computepath',['computePath',['../classDMPlanner.html#ad544efbb36881600902ead65faaca709',1,'DMPlanner']]],
8 | ['coordtoid',['coordToId',['../classDMP_1_1GraphSearch.html#a28a092e66b86baf85f225496bb68fb6f',1,'DMP::GraphSearch::coordToId(int x, int y) const'],['../classDMP_1_1GraphSearch.html#a9e467980bbaee19f3001852e2da8001e',1,'DMP::GraphSearch::coordToId(int x, int y, int z) const'],['../classJPS_1_1GraphSearch.html#a28a092e66b86baf85f225496bb68fb6f',1,'JPS::GraphSearch::coordToId(int x, int y) const'],['../classJPS_1_1GraphSearch.html#a9e467980bbaee19f3001852e2da8001e',1,'JPS::GraphSearch::coordToId(int x, int y, int z) const']]],
9 | ['createmask',['createMask',['../classDMPlanner.html#ad1d4dcf1ec57016cbb8cb5e62da07009',1,'DMPlanner']]],
10 | ['cweight_5f',['cweight_',['../classDMPlanner.html#a66156e9ccf992e700949ca1761b08f75',1,'DMPlanner::cweight_()'],['../classDMP_1_1GraphSearch.html#a3d0bb6df54bec79212e12052a9d078a4',1,'DMP::GraphSearch::cweight_()']]]
11 | ];
12 |
--------------------------------------------------------------------------------
/docs/search/all_10.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_10.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['val_5ffree',['val_free',['../classJPS_1_1MapUtil.html#a65e17f5903f5adceaeacfbe964df1fc5',1,'JPS::MapUtil']]],
4 | ['val_5focc',['val_occ',['../classJPS_1_1MapUtil.html#a66b70270a1e2a713809a6e62f88c3668',1,'JPS::MapUtil']]],
5 | ['val_5funknown',['val_unknown',['../classJPS_1_1MapUtil.html#adc66622bc8b73a297199bfa1fcf288cd',1,'JPS::MapUtil']]],
6 | ['vec2f',['Vec2f',['../data__type_8h.html#a135c596de9b80bec15985876ebd5036e',1,'data_type.h']]],
7 | ['vec2i',['Vec2i',['../data__type_8h.html#a08412347a26b00366a9d576672cce68d',1,'data_type.h']]],
8 | ['vec3f',['Vec3f',['../data__type_8h.html#afd53e073786661e24985c48b4ef92fcb',1,'data_type.h']]],
9 | ['vec3i',['Vec3i',['../data__type_8h.html#a27cc7cd350b4919c77a6803461feb516',1,'data_type.h']]],
10 | ['vec4f',['Vec4f',['../data__type_8h.html#a885809dc84c0c55d44fe4836f5cfa39b',1,'data_type.h']]],
11 | ['vec6f',['Vec6f',['../data__type_8h.html#a940b1af907878e3cb6d2f7694730ee01',1,'data_type.h']]],
12 | ['vec_5fe',['vec_E',['../data__type_8h.html#a6b9210d48a0a541940af71827aad1b41',1,'data_type.h']]],
13 | ['vec_5fvec2f',['vec_Vec2f',['../data__type_8h.html#af640446aaa0ada84a270bd5639b36a7d',1,'data_type.h']]],
14 | ['vec_5fvec2i',['vec_Vec2i',['../data__type_8h.html#a79168c9f029798876a1093e0e53bc36b',1,'data_type.h']]],
15 | ['vec_5fvec3f',['vec_Vec3f',['../data__type_8h.html#a62c46ed3e3ab6773b30439f9be38290b',1,'data_type.h']]],
16 | ['vec_5fvec3i',['vec_Vec3i',['../data__type_8h.html#aab99928bb9e8a58f0aeaf5d31c4866e4',1,'data_type.h']]],
17 | ['vec_5fvecf',['vec_Vecf',['../data__type_8h.html#a0a3b37beb40c06edc02cb4b7339f2b96',1,'data_type.h']]],
18 | ['vec_5fveci',['vec_Veci',['../data__type_8h.html#afb24b810e24942cb8cafdd097b8272fb',1,'data_type.h']]],
19 | ['vecdf',['VecDf',['../data__type_8h.html#a07429e7561c286f5368c5babef590194',1,'data_type.h']]],
20 | ['vecf',['Vecf',['../data__type_8h.html#a3a0c45655a5e009e56634ccde0c5c575',1,'data_type.h']]],
21 | ['veci',['Veci',['../data__type_8h.html#ac208833a6aa7ec29f39eb5ae142aaede',1,'data_type.h']]]
22 | ];
23 |
--------------------------------------------------------------------------------
/docs/search/all_11.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_11.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x',['x',['../structDMP_1_1State.html#a14df41784f1af014707d1f90048538e1',1,'DMP::State::x()'],['../structJPS_1_1State.html#a365c33bb80f59adc38adc5c92309a9e4',1,'JPS::State::x()']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/all_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data_5ftype_2eh',['data_type.h',['../data__type_8h.html',1,'']]],
4 | ['data_5futils_2eh',['data_utils.h',['../data__utils_8h.html',1,'']]],
5 | ['decimal_5ft',['decimal_t',['../data__type_8h.html#a7c99d9360fc6cac2762b786e2fb52266',1,'data_type.h']]],
6 | ['dilate',['dilate',['../classJPS_1_1MapUtil.html#a5234a558d977c4f873c16a6399c7bd49',1,'JPS::MapUtil']]],
7 | ['dim_5f',['dim_',['../classJPS_1_1MapUtil.html#a17867570bcea899f59307997821cc202',1,'JPS::MapUtil']]],
8 | ['distance_5fmap_5fplanner_2eh',['distance_map_planner.h',['../distance__map__planner_8h.html',1,'']]],
9 | ['dmplanner',['DMPlanner',['../classDMPlanner.html',1,'DMPlanner< Dim >'],['../classDMPlanner.html#ad33e7686995b0205ea104d9b5910962b',1,'DMPlanner::DMPlanner()']]],
10 | ['dmplanner2d',['DMPlanner2D',['../distance__map__planner_8h.html#aed9045bb5a0e2788df41814916cffba7',1,'distance_map_planner.h']]],
11 | ['dmplanner3d',['DMPlanner3D',['../distance__map__planner_8h.html#aff076e2c24e0195ad406c5b8e42070a0',1,'distance_map_planner.h']]],
12 | ['dx',['dx',['../structJPS_1_1State.html#afaa913dcc116c136a292f5297899f8b8',1,'JPS::State']]]
13 | ];
14 |
--------------------------------------------------------------------------------
/docs/search/all_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['eps_5f',['eps_',['../classDMPlanner.html#a40d49ceeb7c7b13264b7c98f9a2f7629',1,'DMPlanner::eps_()'],['../classDMP_1_1GraphSearch.html#ae0368a2e01d21a848225556ed2a36961',1,'DMP::GraphSearch::eps_()']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/all_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['floattoint',['floatToInt',['../classJPS_1_1MapUtil.html#ace5ba6ed83f0adaad09284913bef1d97',1,'JPS::MapUtil']]],
4 | ['freeunknown',['freeUnknown',['../classJPS_1_1MapUtil.html#a2bf009d9dde735bb25ce67d4a8ba18c4',1,'JPS::MapUtil']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/all_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['h',['h',['../structDMP_1_1State.html#a293fced2f597b5e981eaaea3e3d79c66',1,'DMP::State::h()'],['../structJPS_1_1State.html#aac7a7ca5b583f599cd129243c73de59d',1,'JPS::State::h()']]],
4 | ['h_5fmax',['H_MAX',['../classDMPlanner.html#a375b9b7e025bb469c2f7b6bf75cefea1',1,'DMPlanner']]],
5 | ['hasforced',['hasForced',['../classJPS_1_1GraphSearch.html#a75f8242a44d967e0dd8f4b0fef2cbf3f',1,'JPS::GraphSearch::hasForced(int x, int y, int dx, int dy)'],['../classJPS_1_1GraphSearch.html#a69464dc4f6c7c3ce4083f47dc5542f76',1,'JPS::GraphSearch::hasForced(int x, int y, int z, int dx, int dy, int dz)']]],
6 | ['heapkey',['heapkey',['../structDMP_1_1State.html#a514c33f8c6217df11b845802e03bbc51',1,'DMP::State::heapkey()'],['../structJPS_1_1State.html#abf96d238c1b7ecd569f8ab01c0945712',1,'JPS::State::heapkey()']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/docs/search/all_7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['id',['id',['../structDMP_1_1State.html#a8649d015f093240ff54d8767c7d7a474',1,'DMP::State::id()'],['../structJPS_1_1State.html#a12b7e5ae25094c25bcb5e5dedfcbf576',1,'JPS::State::id()']]],
4 | ['info',['info',['../classJPS_1_1MapUtil.html#ab37f13016c575616c2861c363d6fc100',1,'JPS::MapUtil']]],
5 | ['init2djps',['init2DJps',['../classJPS_1_1GraphSearch.html#a19ec26e813b0d110bfd3fb3df7580a1f',1,'JPS::GraphSearch']]],
6 | ['inttofloat',['intToFloat',['../classJPS_1_1MapUtil.html#a1ab3654115ae825874d3d551683886a9',1,'JPS::MapUtil']]],
7 | ['isblocked',['isBlocked',['../classJPS_1_1MapUtil.html#a966c0cc062c81a1cdb223ba4a825d4d6',1,'JPS::MapUtil']]],
8 | ['isfree',['isFree',['../classJPS_1_1MapUtil.html#a9f3ae5f032931a5671b9f406086af719',1,'JPS::MapUtil::isFree(int idx)'],['../classJPS_1_1MapUtil.html#a7f11bf3aade5f92e25c50eba562df534',1,'JPS::MapUtil::isFree(const Veci< Dim > &pn)'],['../classDMP_1_1GraphSearch.html#a3442f3918356356034c4c583bfff3975',1,'DMP::GraphSearch::isFree(int x, int y) const'],['../classDMP_1_1GraphSearch.html#af8288f4b6acca97c9bf39dadc5236c78',1,'DMP::GraphSearch::isFree(int x, int y, int z) const'],['../classJPS_1_1GraphSearch.html#a3442f3918356356034c4c583bfff3975',1,'JPS::GraphSearch::isFree(int x, int y) const'],['../classJPS_1_1GraphSearch.html#af8288f4b6acca97c9bf39dadc5236c78',1,'JPS::GraphSearch::isFree(int x, int y, int z) const']]],
9 | ['isoccupied',['isOccupied',['../classJPS_1_1MapUtil.html#ae189397c064965d44b2f94b91011ea52',1,'JPS::MapUtil::isOccupied(int idx)'],['../classJPS_1_1MapUtil.html#a6bfb96298e94e17750691556cb092726',1,'JPS::MapUtil::isOccupied(const Veci< Dim > &pn)'],['../classJPS_1_1GraphSearch.html#abeb6da93ddad8e38af801f3b0220ed7f',1,'JPS::GraphSearch::isOccupied(int x, int y) const'],['../classJPS_1_1GraphSearch.html#afc1ce54f571547ea8f1efde2e848e249',1,'JPS::GraphSearch::isOccupied(int x, int y, int z) const']]],
10 | ['isoutside',['isOutside',['../classJPS_1_1MapUtil.html#a20a80b81495d9b7694d297ea01d8b409',1,'JPS::MapUtil']]],
11 | ['isoutsidexyz',['isOutsideXYZ',['../classJPS_1_1MapUtil.html#a91b5bba88e83d37f597a9d3f905bb6cc',1,'JPS::MapUtil']]],
12 | ['isunknown',['isUnknown',['../classJPS_1_1MapUtil.html#a7d9204506b953011d256d1baee5fa4c5',1,'JPS::MapUtil::isUnknown(int idx)'],['../classJPS_1_1MapUtil.html#aec0709f3e97aa23c6cbd9fb13c6beb0d',1,'JPS::MapUtil::isUnknown(const Veci< Dim > &pn)']]],
13 | ['iterativecomputepath',['iterativeComputePath',['../classIterativeDMPlanner.html#a707aaacbe93ff00933d0d2d55fc55468',1,'IterativeDMPlanner']]],
14 | ['iterativedmplanner',['IterativeDMPlanner',['../classIterativeDMPlanner.html',1,'']]],
15 | ['iterativedmplanner2d',['IterativeDMPlanner2D',['../distance__map__planner_8h.html#ade07b4521799196e83b3bcc568aede4c',1,'distance_map_planner.h']]],
16 | ['iterativedmplanner3d',['IterativeDMPlanner3D',['../distance__map__planner_8h.html#a288e89b7dcb7d1d583d72a19e0d415aa',1,'distance_map_planner.h']]]
17 | ];
18 |
--------------------------------------------------------------------------------
/docs/search/all_8.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['jps2dneib',['JPS2DNeib',['../structJPS_1_1JPS2DNeib.html',1,'JPS']]],
4 | ['jps3dneib',['JPS3DNeib',['../structJPS_1_1JPS3DNeib.html',1,'JPS']]],
5 | ['jps_5fplanner_2eh',['jps_planner.h',['../jps__planner_8h.html',1,'']]],
6 | ['jpsplanner',['JPSPlanner',['../classJPSPlanner.html',1,'JPSPlanner< Dim >'],['../classJPSPlanner.html#a40f90dbc893afe917e21cf8e452b9bf6',1,'JPSPlanner::JPSPlanner()']]],
7 | ['jpsplanner2d',['JPSPlanner2D',['../jps__planner_8h.html#a8aebc2d5a50208e11e1f5d71596bc587',1,'jps_planner.h']]],
8 | ['jpsplanner3d',['JPSPlanner3D',['../jps__planner_8h.html#a77ad15426d3568463528a0cbd88698ef',1,'jps_planner.h']]],
9 | ['jump',['jump',['../classJPS_1_1GraphSearch.html#a316a3d39455f57cf362dd9f3487d4e83',1,'JPS::GraphSearch::jump(int x, int y, int dx, int dy, int &new_x, int &new_y)'],['../classJPS_1_1GraphSearch.html#a2ef84e9ac7422ab0d63c9b0587e72ae6',1,'JPS::GraphSearch::jump(int x, int y, int z, int dx, int dy, int dz, int &new_x, int &new_y, int &new_z)']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/docs/search/all_9.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['mrsl_20jump_20point_20search_20planning_20library_20v1_2e1',['MRSL Jump Point Search Planning Library v1.1',['../index.html',1,'']]],
4 | ['map_5f',['map_',['../classJPS_1_1MapUtil.html#a566997fa2a6a96693bbe95a9a31a4f77',1,'JPS::MapUtil']]],
5 | ['map_5futil_2eh',['map_util.h',['../map__util_8h.html',1,'']]],
6 | ['map_5futil_5f',['map_util_',['../classDMPlanner.html#ab95b8caf76e9461ac6141df028298cf4',1,'DMPlanner::map_util_()'],['../classJPSPlanner.html#ab4955b4445f34b833060f3924c994c4f',1,'JPSPlanner::map_util_()']]],
7 | ['mapreader',['MapReader',['../classMapReader.html',1,'']]],
8 | ['maputil',['MapUtil',['../classJPS_1_1MapUtil.html',1,'JPS::MapUtil< Dim >'],['../classJPS_1_1MapUtil.html#aa8fd6e0ec48b26aa2389d1fb0abc98ab',1,'JPS::MapUtil::MapUtil()']]],
9 | ['mat2f',['Mat2f',['../data__type_8h.html#a5503e9ed3faaa114b9611829fb322981',1,'data_type.h']]],
10 | ['mat3f',['Mat3f',['../data__type_8h.html#a231e0258efbae239a7cdfbd52442f06e',1,'data_type.h']]],
11 | ['mat4f',['Mat4f',['../data__type_8h.html#ad2b84927631f460dbf9862f63d624e09',1,'data_type.h']]],
12 | ['mat6f',['Mat6f',['../data__type_8h.html#a09f49eaed626a21b73aaee4c33e6fa45',1,'data_type.h']]],
13 | ['matd3f',['MatD3f',['../data__type_8h.html#a9c901cc0e1d9f03aab4aa4ea587517da',1,'data_type.h']]],
14 | ['matdf',['MatDf',['../data__type_8h.html#ab13729f7d29cc8284965c7c42129a45f',1,'data_type.h']]],
15 | ['matdnf',['MatDNf',['../data__type_8h.html#a44c975fba9ebd61e295d78215b6569c3',1,'data_type.h']]],
16 | ['matf',['Matf',['../data__type_8h.html#a1eeda0bad4efd3be8cb2da1941982410',1,'data_type.h']]]
17 | ];
18 |
--------------------------------------------------------------------------------
/docs/search/all_a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['opened',['opened',['../structDMP_1_1State.html#a86ecf4edcbe076f183e6f11eeac04bac',1,'DMP::State::opened()'],['../structJPS_1_1State.html#a43b5adc47eed218e844b62e14bd90863',1,'JPS::State::opened()']]],
4 | ['origin_5fd_5f',['origin_d_',['../classJPS_1_1MapUtil.html#a8c33e3cbd3ffa17a193edab6a6c1c93a',1,'JPS::MapUtil']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/all_b.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['parentid',['parentId',['../structDMP_1_1State.html#a828eabff7751808abf44408795382117',1,'DMP::State::parentId()'],['../structJPS_1_1State.html#a4b66f81604569c64048119fcd9fd04ec',1,'JPS::State::parentId()']]],
4 | ['path_5f',['path_',['../classDMPlanner.html#a5c51e1e55178ec0ce7290ee45e834bfc',1,'DMPlanner::path_()'],['../classJPSPlanner.html#a8feba0adc780669b8e2cb9f34d943e65',1,'JPSPlanner::path_()']]],
5 | ['path_5fcost_5f',['path_cost_',['../classDMPlanner.html#a395708ddac717812052140f289220c3c',1,'DMPlanner']]],
6 | ['plan',['plan',['../classDMPlanner.html#af0ea003b34a6703da7aaf992711f82a1',1,'DMPlanner::plan()'],['../classDMP_1_1GraphSearch.html#afa5514931d941b9d9bbe23545d10b783',1,'DMP::GraphSearch::plan(int xStart, int yStart, int xGoal, int yGoal, std::vector< bool > in_region=std::vector< bool >())'],['../classDMP_1_1GraphSearch.html#a1477ecd2433a2669d24143be75324df5',1,'DMP::GraphSearch::plan(int xStart, int yStart, int zStart, int xGoal, int yGoal, int zGoal, std::vector< bool > in_region=std::vector< bool >())'],['../classDMP_1_1GraphSearch.html#a7851805b7a246ea3c3c59c57e86aff9e',1,'DMP::GraphSearch::plan(StatePtr &currNode_ptr, int start_id, int goal_id)'],['../classJPS_1_1GraphSearch.html#aba5529f28299cb6045efe5ab48990d94',1,'JPS::GraphSearch::plan(int xStart, int yStart, int xGoal, int yGoal, bool useJps, int maxExpand=-1)'],['../classJPS_1_1GraphSearch.html#a49634772a36c414fcfdb80a0ba17ef63',1,'JPS::GraphSearch::plan(int xStart, int yStart, int zStart, int xGoal, int yGoal, int zGoal, bool useJps, int maxExpand=-1)'],['../classJPS_1_1GraphSearch.html#ace907ec84b5f2a261de5229e9763e6ce',1,'JPS::GraphSearch::plan(StatePtr &currNode_ptr, int max_expand, int start_id, int goal_id)'],['../classJPSPlanner.html#a8f6ae73c17f412a893a542efaa6e625f',1,'JPSPlanner::plan()']]],
7 | ['planner_5fverbose_5f',['planner_verbose_',['../classDMPlanner.html#ab800e317ca1565c342158a7ef948bad2',1,'DMPlanner::planner_verbose_()'],['../classJPSPlanner.html#a2e76b13f0da618aac2b0d0cb5ef97c30',1,'JPSPlanner::planner_verbose_()']]],
8 | ['potential_5fmap_5frange_5f',['potential_map_range_',['../classDMPlanner.html#a50cadb8965084f7f13d39272a71b3b98',1,'DMPlanner']]],
9 | ['potential_5fradius_5f',['potential_radius_',['../classDMPlanner.html#a309b34673509cc8a11e5b5e650d1c107',1,'DMPlanner']]],
10 | ['pow_5f',['pow_',['../classDMPlanner.html#a740386adcd934aa9dbc613750a0fc0b3',1,'DMPlanner']]],
11 | ['prior_5fpath_5f',['prior_path_',['../classDMPlanner.html#addfee57dcf8e41933204494bed21d017',1,'DMPlanner']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/docs/search/all_c.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['raw_5fpath_5f',['raw_path_',['../classDMPlanner.html#a4d70235f3a9cf834b9e963ec75ccc6c9',1,'DMPlanner::raw_path_()'],['../classJPSPlanner.html#a5c53347ae8c5c8d51dfb474ede9f4b34',1,'JPSPlanner::raw_path_()']]],
4 | ['raytrace',['rayTrace',['../classJPS_1_1MapUtil.html#aa8548996d3399404b33570188c8b5f10',1,'JPS::MapUtil']]],
5 | ['recoverpath',['recoverPath',['../classDMP_1_1GraphSearch.html#a432cf1e1c8f0b43646b15748ee5a5d56',1,'DMP::GraphSearch::recoverPath()'],['../classJPS_1_1GraphSearch.html#a432cf1e1c8f0b43646b15748ee5a5d56',1,'JPS::GraphSearch::recoverPath()']]],
6 | ['removecornerpts',['removeCornerPts',['../classDMPlanner.html#a2d40fbc86e538ad0f791a7af0f66730c',1,'DMPlanner::removeCornerPts()'],['../classJPSPlanner.html#aeadb00efb90d9ce1ce5508c6233d3620',1,'JPSPlanner::removeCornerPts()']]],
7 | ['removelinepts',['removeLinePts',['../classDMPlanner.html#a22daa9893b8403a568a954777585fdd3',1,'DMPlanner::removeLinePts()'],['../classJPSPlanner.html#a7d0cfae7a132861188e362de04bf23d9',1,'JPSPlanner::removeLinePts()']]],
8 | ['res_5f',['res_',['../classJPS_1_1MapUtil.html#a9972aed929695ceee20a8db01f23cabd',1,'JPS::MapUtil']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/docs/search/all_d.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_d.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['search_5fradius_5f',['search_radius_',['../classDMPlanner.html#ac36d9fd76ad1427fd88a31f9009635bc',1,'DMPlanner']]],
4 | ['search_5fregion_5f',['search_region_',['../classDMPlanner.html#a77dec8dd82a73ec02de24fd7353c7755',1,'DMPlanner']]],
5 | ['setcweight',['setCweight',['../classDMPlanner.html#a4adf903bf3ebbeb9604a10af01a6e2b5',1,'DMPlanner']]],
6 | ['seteps',['setEps',['../classDMPlanner.html#aa3dba868a99981d6b6bccf54149de31b',1,'DMPlanner']]],
7 | ['setmap',['setMap',['../classJPS_1_1MapUtil.html#a46c58b74f9236571bf0f0c13c36e1799',1,'JPS::MapUtil::setMap()'],['../classDMPlanner.html#aca946d73c16840a142b086b99810d52a',1,'DMPlanner::setMap()']]],
8 | ['setmaputil',['setMapUtil',['../classJPSPlanner.html#a6010d38eee1042eaaa60227ee562f099',1,'JPSPlanner']]],
9 | ['setpath',['setPath',['../classDMPlanner.html#afaeb5f88f845c3b3f915895d3bb9570e',1,'DMPlanner']]],
10 | ['setpotentialmaprange',['setPotentialMapRange',['../classDMPlanner.html#a91f87e62a8be32e7224a26fd504f95e6',1,'DMPlanner']]],
11 | ['setpotentialradius',['setPotentialRadius',['../classDMPlanner.html#a185cc248ad90126275293b68e766e4fe',1,'DMPlanner']]],
12 | ['setpow',['setPow',['../classDMPlanner.html#a747da87b921d9d15cd80396d944d33cc',1,'DMPlanner']]],
13 | ['setsearchradius',['setSearchRadius',['../classDMPlanner.html#a6d3b480cf42c3c6878a92b36ec0c53cd',1,'DMPlanner']]],
14 | ['state',['State',['../structJPS_1_1State.html',1,'JPS::State'],['../structDMP_1_1State.html',1,'DMP::State'],['../structDMP_1_1State.html#ae31377baa800ebcf27a22bbd290196af',1,'DMP::State::State(int id, int x, int y)'],['../structDMP_1_1State.html#ace7ad4bd9dee9bf16c9c288ba84f0023',1,'DMP::State::State(int id, int x, int y, int z)'],['../structJPS_1_1State.html#a574a1c732c40b943df83fcb7c3726473',1,'JPS::State::State(int id, int x, int y, int dx, int dy)'],['../structJPS_1_1State.html#a3aa15ff70720179c76d025808d76c300',1,'JPS::State::State(int id, int x, int y, int z, int dx, int dy, int dz)']]],
15 | ['status',['status',['../classDMPlanner.html#a2b80d2b48cc701f1ac7e48f48aa442d4',1,'DMPlanner::status()'],['../classJPSPlanner.html#a93ab066509dd8984b4ca50cb88eee5f1',1,'JPSPlanner::status()']]],
16 | ['status_5f',['status_',['../classDMPlanner.html#aa261a20a072d03a4f5a34560b17c0bd7',1,'DMPlanner::status_()'],['../classJPSPlanner.html#ab410c44958c4836634833122bf28aa0f',1,'JPSPlanner::status_()']]]
17 | ];
18 |
--------------------------------------------------------------------------------
/docs/search/all_e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['timer',['Timer',['../classJPS_1_1Timer.html',1,'JPS']]],
4 | ['tmap',['Tmap',['../map__util_8h.html#ae95b386410227fb07270118da3a80230',1,'JPS']]],
5 | ['total_5fdistance',['total_distance',['../data__utils_8h.html#a3f82ae87bcf143405fd986be6ca44a68',1,'data_utils.h']]],
6 | ['total_5fdistance2f',['total_distance2f',['../data__utils_8h.html#a450ba3b43f715e59d5dbdd6463a2c636',1,'data_utils.h']]],
7 | ['total_5fdistance2i',['total_distance2i',['../data__utils_8h.html#ae4b1c5dee9fbcba9024f16621cf71198',1,'data_utils.h']]],
8 | ['total_5fdistance3f',['total_distance3f',['../data__utils_8h.html#a188bab5f6177f4853e7bff0d5c61cfe6',1,'data_utils.h']]],
9 | ['total_5fdistance3i',['total_distance3i',['../data__utils_8h.html#aca4035bd3287a21e2e0a8e7a5a0357f5',1,'data_utils.h']]],
10 | ['transform_5fvec',['transform_vec',['../data__utils_8h.html#ac3745ddcc3002193bbcd5caab64cd1df',1,'data_utils.h']]],
11 | ['transform_5fvec3',['transform_vec3',['../data__utils_8h.html#a79960a9e7c7bad6ec5641ed1729ad8d0',1,'data_utils.h']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/docs/search/all_f.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/all_f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['updatemap',['updateMap',['../classJPSPlanner.html#ab3cc838e3b6817c159f4d29037a7095a',1,'JPSPlanner']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/classes_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['compare_5fstate',['compare_state',['../structDMP_1_1compare__state.html',1,'DMP::compare_state< T >'],['../structJPS_1_1compare__state.html',1,'JPS::compare_state< T >']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/classes_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dmplanner',['DMPlanner',['../classDMPlanner.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/classes_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['graphsearch',['GraphSearch',['../classJPS_1_1GraphSearch.html',1,'JPS::GraphSearch'],['../classDMP_1_1GraphSearch.html',1,'DMP::GraphSearch']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/classes_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['iterativedmplanner',['IterativeDMPlanner',['../classIterativeDMPlanner.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/classes_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['jps2dneib',['JPS2DNeib',['../structJPS_1_1JPS2DNeib.html',1,'JPS']]],
4 | ['jps3dneib',['JPS3DNeib',['../structJPS_1_1JPS3DNeib.html',1,'JPS']]],
5 | ['jpsplanner',['JPSPlanner',['../classJPSPlanner.html',1,'']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/classes_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['mapreader',['MapReader',['../classMapReader.html',1,'']]],
4 | ['maputil',['MapUtil',['../classJPS_1_1MapUtil.html',1,'JPS']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/classes_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['state',['State',['../structJPS_1_1State.html',1,'JPS::State'],['../structDMP_1_1State.html',1,'DMP::State']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/classes_7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/classes_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['timer',['Timer',['../classJPS_1_1Timer.html',1,'JPS']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/search/close.png
--------------------------------------------------------------------------------
/docs/search/defines_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/defines_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['ansi_5fcolor_5fblue',['ANSI_COLOR_BLUE',['../data__type_8h.html#aca16e6a49eb51333c5fd3eee19487315',1,'data_type.h']]],
4 | ['ansi_5fcolor_5fcyan',['ANSI_COLOR_CYAN',['../data__type_8h.html#a8d0b0043e152438bb39b918a1f98c65f',1,'data_type.h']]],
5 | ['ansi_5fcolor_5fgreen',['ANSI_COLOR_GREEN',['../data__type_8h.html#a966c72d8d733c7734c6c784753d894c7',1,'data_type.h']]],
6 | ['ansi_5fcolor_5fmagenta',['ANSI_COLOR_MAGENTA',['../data__type_8h.html#acb30614ba1535da5b9d0c490b3c10515',1,'data_type.h']]],
7 | ['ansi_5fcolor_5fred',['ANSI_COLOR_RED',['../data__type_8h.html#a34995b955465f6bbb37c359173d50477',1,'data_type.h']]],
8 | ['ansi_5fcolor_5freset',['ANSI_COLOR_RESET',['../data__type_8h.html#a92a364c2b863dde1a024a77eac2a5b3b',1,'data_type.h']]],
9 | ['ansi_5fcolor_5fyellow',['ANSI_COLOR_YELLOW',['../data__type_8h.html#a5a123b382640b3aa65dd5db386002fbc',1,'data_type.h']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/docs/search/defines_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/defines_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['total_5fdistance2f',['total_distance2f',['../data__utils_8h.html#a450ba3b43f715e59d5dbdd6463a2c636',1,'data_utils.h']]],
4 | ['total_5fdistance2i',['total_distance2i',['../data__utils_8h.html#ae4b1c5dee9fbcba9024f16621cf71198',1,'data_utils.h']]],
5 | ['total_5fdistance3f',['total_distance3f',['../data__utils_8h.html#a188bab5f6177f4853e7bff0d5c61cfe6',1,'data_utils.h']]],
6 | ['total_5fdistance3i',['total_distance3i',['../data__utils_8h.html#aca4035bd3287a21e2e0a8e7a5a0357f5',1,'data_utils.h']]],
7 | ['transform_5fvec3',['transform_vec3',['../data__utils_8h.html#a79960a9e7c7bad6ec5641ed1729ad8d0',1,'data_utils.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/docs/search/files_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/files_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data_5ftype_2eh',['data_type.h',['../data__type_8h.html',1,'']]],
4 | ['data_5futils_2eh',['data_utils.h',['../data__utils_8h.html',1,'']]],
5 | ['distance_5fmap_5fplanner_2eh',['distance_map_planner.h',['../distance__map__planner_8h.html',1,'']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/files_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/files_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['jps_5fplanner_2eh',['jps_planner.h',['../jps__planner_8h.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/files_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/files_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['map_5futil_2eh',['map_util.h',['../map__util_8h.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/functions_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['checkavailability',['checkAvailability',['../classDMPlanner.html#a4bdc47ed622fe6c1bfa963a44e8f8922',1,'DMPlanner']]],
4 | ['computepath',['computePath',['../classDMPlanner.html#ad544efbb36881600902ead65faaca709',1,'DMPlanner']]],
5 | ['coordtoid',['coordToId',['../classDMP_1_1GraphSearch.html#a28a092e66b86baf85f225496bb68fb6f',1,'DMP::GraphSearch::coordToId(int x, int y) const'],['../classDMP_1_1GraphSearch.html#a9e467980bbaee19f3001852e2da8001e',1,'DMP::GraphSearch::coordToId(int x, int y, int z) const'],['../classJPS_1_1GraphSearch.html#a28a092e66b86baf85f225496bb68fb6f',1,'JPS::GraphSearch::coordToId(int x, int y) const'],['../classJPS_1_1GraphSearch.html#a9e467980bbaee19f3001852e2da8001e',1,'JPS::GraphSearch::coordToId(int x, int y, int z) const']]],
6 | ['createmask',['createMask',['../classDMPlanner.html#ad1d4dcf1ec57016cbb8cb5e62da07009',1,'DMPlanner']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/docs/search/functions_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dilate',['dilate',['../classJPS_1_1MapUtil.html#a5234a558d977c4f873c16a6399c7bd49',1,'JPS::MapUtil']]],
4 | ['dmplanner',['DMPlanner',['../classDMPlanner.html#ad33e7686995b0205ea104d9b5910962b',1,'DMPlanner']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/functions_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['floattoint',['floatToInt',['../classJPS_1_1MapUtil.html#ace5ba6ed83f0adaad09284913bef1d97',1,'JPS::MapUtil']]],
4 | ['freeunknown',['freeUnknown',['../classJPS_1_1MapUtil.html#a2bf009d9dde735bb25ce67d4a8ba18c4',1,'JPS::MapUtil']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/functions_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['hasforced',['hasForced',['../classJPS_1_1GraphSearch.html#a75f8242a44d967e0dd8f4b0fef2cbf3f',1,'JPS::GraphSearch::hasForced(int x, int y, int dx, int dy)'],['../classJPS_1_1GraphSearch.html#a69464dc4f6c7c3ce4083f47dc5542f76',1,'JPS::GraphSearch::hasForced(int x, int y, int z, int dx, int dy, int dz)']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/functions_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['info',['info',['../classJPS_1_1MapUtil.html#ab37f13016c575616c2861c363d6fc100',1,'JPS::MapUtil']]],
4 | ['init2djps',['init2DJps',['../classJPS_1_1GraphSearch.html#a19ec26e813b0d110bfd3fb3df7580a1f',1,'JPS::GraphSearch']]],
5 | ['inttofloat',['intToFloat',['../classJPS_1_1MapUtil.html#a1ab3654115ae825874d3d551683886a9',1,'JPS::MapUtil']]],
6 | ['isblocked',['isBlocked',['../classJPS_1_1MapUtil.html#a966c0cc062c81a1cdb223ba4a825d4d6',1,'JPS::MapUtil']]],
7 | ['isfree',['isFree',['../classJPS_1_1MapUtil.html#a9f3ae5f032931a5671b9f406086af719',1,'JPS::MapUtil::isFree(int idx)'],['../classJPS_1_1MapUtil.html#a7f11bf3aade5f92e25c50eba562df534',1,'JPS::MapUtil::isFree(const Veci< Dim > &pn)'],['../classDMP_1_1GraphSearch.html#a3442f3918356356034c4c583bfff3975',1,'DMP::GraphSearch::isFree(int x, int y) const'],['../classDMP_1_1GraphSearch.html#af8288f4b6acca97c9bf39dadc5236c78',1,'DMP::GraphSearch::isFree(int x, int y, int z) const'],['../classJPS_1_1GraphSearch.html#a3442f3918356356034c4c583bfff3975',1,'JPS::GraphSearch::isFree(int x, int y) const'],['../classJPS_1_1GraphSearch.html#af8288f4b6acca97c9bf39dadc5236c78',1,'JPS::GraphSearch::isFree(int x, int y, int z) const']]],
8 | ['isoccupied',['isOccupied',['../classJPS_1_1MapUtil.html#ae189397c064965d44b2f94b91011ea52',1,'JPS::MapUtil::isOccupied(int idx)'],['../classJPS_1_1MapUtil.html#a6bfb96298e94e17750691556cb092726',1,'JPS::MapUtil::isOccupied(const Veci< Dim > &pn)'],['../classJPS_1_1GraphSearch.html#abeb6da93ddad8e38af801f3b0220ed7f',1,'JPS::GraphSearch::isOccupied(int x, int y) const'],['../classJPS_1_1GraphSearch.html#afc1ce54f571547ea8f1efde2e848e249',1,'JPS::GraphSearch::isOccupied(int x, int y, int z) const']]],
9 | ['isoutside',['isOutside',['../classJPS_1_1MapUtil.html#a20a80b81495d9b7694d297ea01d8b409',1,'JPS::MapUtil']]],
10 | ['isoutsidexyz',['isOutsideXYZ',['../classJPS_1_1MapUtil.html#a91b5bba88e83d37f597a9d3f905bb6cc',1,'JPS::MapUtil']]],
11 | ['isunknown',['isUnknown',['../classJPS_1_1MapUtil.html#a7d9204506b953011d256d1baee5fa4c5',1,'JPS::MapUtil::isUnknown(int idx)'],['../classJPS_1_1MapUtil.html#aec0709f3e97aa23c6cbd9fb13c6beb0d',1,'JPS::MapUtil::isUnknown(const Veci< Dim > &pn)']]],
12 | ['iterativecomputepath',['iterativeComputePath',['../classIterativeDMPlanner.html#a707aaacbe93ff00933d0d2d55fc55468',1,'IterativeDMPlanner']]]
13 | ];
14 |
--------------------------------------------------------------------------------
/docs/search/functions_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['jpsplanner',['JPSPlanner',['../classJPSPlanner.html#a40f90dbc893afe917e21cf8e452b9bf6',1,'JPSPlanner']]],
4 | ['jump',['jump',['../classJPS_1_1GraphSearch.html#a316a3d39455f57cf362dd9f3487d4e83',1,'JPS::GraphSearch::jump(int x, int y, int dx, int dy, int &new_x, int &new_y)'],['../classJPS_1_1GraphSearch.html#a2ef84e9ac7422ab0d63c9b0587e72ae6',1,'JPS::GraphSearch::jump(int x, int y, int z, int dx, int dy, int dz, int &new_x, int &new_y, int &new_z)']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/functions_7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['maputil',['MapUtil',['../classJPS_1_1MapUtil.html#aa8fd6e0ec48b26aa2389d1fb0abc98ab',1,'JPS::MapUtil']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/functions_8.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['plan',['plan',['../classDMPlanner.html#af0ea003b34a6703da7aaf992711f82a1',1,'DMPlanner::plan()'],['../classDMP_1_1GraphSearch.html#afa5514931d941b9d9bbe23545d10b783',1,'DMP::GraphSearch::plan(int xStart, int yStart, int xGoal, int yGoal, std::vector< bool > in_region=std::vector< bool >())'],['../classDMP_1_1GraphSearch.html#a1477ecd2433a2669d24143be75324df5',1,'DMP::GraphSearch::plan(int xStart, int yStart, int zStart, int xGoal, int yGoal, int zGoal, std::vector< bool > in_region=std::vector< bool >())'],['../classDMP_1_1GraphSearch.html#a7851805b7a246ea3c3c59c57e86aff9e',1,'DMP::GraphSearch::plan(StatePtr &currNode_ptr, int start_id, int goal_id)'],['../classJPS_1_1GraphSearch.html#aba5529f28299cb6045efe5ab48990d94',1,'JPS::GraphSearch::plan(int xStart, int yStart, int xGoal, int yGoal, bool useJps, int maxExpand=-1)'],['../classJPS_1_1GraphSearch.html#a49634772a36c414fcfdb80a0ba17ef63',1,'JPS::GraphSearch::plan(int xStart, int yStart, int zStart, int xGoal, int yGoal, int zGoal, bool useJps, int maxExpand=-1)'],['../classJPS_1_1GraphSearch.html#ace907ec84b5f2a261de5229e9763e6ce',1,'JPS::GraphSearch::plan(StatePtr &currNode_ptr, int max_expand, int start_id, int goal_id)'],['../classJPSPlanner.html#a8f6ae73c17f412a893a542efaa6e625f',1,'JPSPlanner::plan()']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/functions_9.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['raytrace',['rayTrace',['../classJPS_1_1MapUtil.html#aa8548996d3399404b33570188c8b5f10',1,'JPS::MapUtil']]],
4 | ['recoverpath',['recoverPath',['../classDMP_1_1GraphSearch.html#a432cf1e1c8f0b43646b15748ee5a5d56',1,'DMP::GraphSearch::recoverPath()'],['../classJPS_1_1GraphSearch.html#a432cf1e1c8f0b43646b15748ee5a5d56',1,'JPS::GraphSearch::recoverPath()']]],
5 | ['removecornerpts',['removeCornerPts',['../classDMPlanner.html#a2d40fbc86e538ad0f791a7af0f66730c',1,'DMPlanner::removeCornerPts()'],['../classJPSPlanner.html#aeadb00efb90d9ce1ce5508c6233d3620',1,'JPSPlanner::removeCornerPts()']]],
6 | ['removelinepts',['removeLinePts',['../classDMPlanner.html#a22daa9893b8403a568a954777585fdd3',1,'DMPlanner::removeLinePts()'],['../classJPSPlanner.html#a7d0cfae7a132861188e362de04bf23d9',1,'JPSPlanner::removeLinePts()']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/docs/search/functions_a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['setcweight',['setCweight',['../classDMPlanner.html#a4adf903bf3ebbeb9604a10af01a6e2b5',1,'DMPlanner']]],
4 | ['seteps',['setEps',['../classDMPlanner.html#aa3dba868a99981d6b6bccf54149de31b',1,'DMPlanner']]],
5 | ['setmap',['setMap',['../classJPS_1_1MapUtil.html#a46c58b74f9236571bf0f0c13c36e1799',1,'JPS::MapUtil::setMap()'],['../classDMPlanner.html#aca946d73c16840a142b086b99810d52a',1,'DMPlanner::setMap()']]],
6 | ['setmaputil',['setMapUtil',['../classJPSPlanner.html#a6010d38eee1042eaaa60227ee562f099',1,'JPSPlanner']]],
7 | ['setpath',['setPath',['../classDMPlanner.html#afaeb5f88f845c3b3f915895d3bb9570e',1,'DMPlanner']]],
8 | ['setpotentialmaprange',['setPotentialMapRange',['../classDMPlanner.html#a91f87e62a8be32e7224a26fd504f95e6',1,'DMPlanner']]],
9 | ['setpotentialradius',['setPotentialRadius',['../classDMPlanner.html#a185cc248ad90126275293b68e766e4fe',1,'DMPlanner']]],
10 | ['setpow',['setPow',['../classDMPlanner.html#a747da87b921d9d15cd80396d944d33cc',1,'DMPlanner']]],
11 | ['setsearchradius',['setSearchRadius',['../classDMPlanner.html#a6d3b480cf42c3c6878a92b36ec0c53cd',1,'DMPlanner']]],
12 | ['state',['State',['../structDMP_1_1State.html#ae31377baa800ebcf27a22bbd290196af',1,'DMP::State::State(int id, int x, int y)'],['../structDMP_1_1State.html#ace7ad4bd9dee9bf16c9c288ba84f0023',1,'DMP::State::State(int id, int x, int y, int z)'],['../structJPS_1_1State.html#a574a1c732c40b943df83fcb7c3726473',1,'JPS::State::State(int id, int x, int y, int dx, int dy)'],['../structJPS_1_1State.html#a3aa15ff70720179c76d025808d76c300',1,'JPS::State::State(int id, int x, int y, int z, int dx, int dy, int dz)']]],
13 | ['status',['status',['../classDMPlanner.html#a2b80d2b48cc701f1ac7e48f48aa442d4',1,'DMPlanner::status()'],['../classJPSPlanner.html#a93ab066509dd8984b4ca50cb88eee5f1',1,'JPSPlanner::status()']]]
14 | ];
15 |
--------------------------------------------------------------------------------
/docs/search/functions_b.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['total_5fdistance',['total_distance',['../data__utils_8h.html#a3f82ae87bcf143405fd986be6ca44a68',1,'data_utils.h']]],
4 | ['transform_5fvec',['transform_vec',['../data__utils_8h.html#ac3745ddcc3002193bbcd5caab64cd1df',1,'data_utils.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/functions_c.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/functions_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['updatemap',['updateMap',['../classJPSPlanner.html#ab3cc838e3b6817c159f4d29037a7095a',1,'JPSPlanner']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/mag_sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/search/mag_sel.png
--------------------------------------------------------------------------------
/docs/search/nomatches.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/docs/search/pages_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/pages_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['mrsl_20jump_20point_20search_20planning_20library_20v1_2e1',['MRSL Jump Point Search Planning Library v1.1',['../index.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/search_l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/search/search_l.png
--------------------------------------------------------------------------------
/docs/search/search_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/search/search_m.png
--------------------------------------------------------------------------------
/docs/search/search_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/search/search_r.png
--------------------------------------------------------------------------------
/docs/search/searchdata.js:
--------------------------------------------------------------------------------
1 | var indexSectionsWithContent =
2 | {
3 | 0: "acdefghijmoprstuvx",
4 | 1: "cdgijmst",
5 | 2: "djm",
6 | 3: "cdfghijmprstu",
7 | 4: "cdeghimoprsvx",
8 | 5: "adijmtv",
9 | 6: "at",
10 | 7: "m"
11 | };
12 |
13 | var indexSectionNames =
14 | {
15 | 0: "all",
16 | 1: "classes",
17 | 2: "files",
18 | 3: "functions",
19 | 4: "variables",
20 | 5: "typedefs",
21 | 6: "defines",
22 | 7: "pages"
23 | };
24 |
25 | var indexSectionLabels =
26 | {
27 | 0: "All",
28 | 1: "Classes",
29 | 2: "Files",
30 | 3: "Functions",
31 | 4: "Variables",
32 | 5: "Typedefs",
33 | 6: "Macros",
34 | 7: "Pages"
35 | };
36 |
37 |
--------------------------------------------------------------------------------
/docs/search/typedefs_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['aff2f',['Aff2f',['../data__type_8h.html#a3b95b3d43bb8590852e0e74abaff3c6a',1,'data_type.h']]],
4 | ['aff3f',['Aff3f',['../data__type_8h.html#a99980a710976449f0a9d3d2ae8b8be87',1,'data_type.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/typedefs_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['decimal_5ft',['decimal_t',['../data__type_8h.html#a7c99d9360fc6cac2762b786e2fb52266',1,'data_type.h']]],
4 | ['dmplanner2d',['DMPlanner2D',['../distance__map__planner_8h.html#aed9045bb5a0e2788df41814916cffba7',1,'distance_map_planner.h']]],
5 | ['dmplanner3d',['DMPlanner3D',['../distance__map__planner_8h.html#aff076e2c24e0195ad406c5b8e42070a0',1,'distance_map_planner.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/typedefs_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['iterativedmplanner2d',['IterativeDMPlanner2D',['../distance__map__planner_8h.html#ade07b4521799196e83b3bcc568aede4c',1,'distance_map_planner.h']]],
4 | ['iterativedmplanner3d',['IterativeDMPlanner3D',['../distance__map__planner_8h.html#a288e89b7dcb7d1d583d72a19e0d415aa',1,'distance_map_planner.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/typedefs_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['jpsplanner2d',['JPSPlanner2D',['../jps__planner_8h.html#a8aebc2d5a50208e11e1f5d71596bc587',1,'jps_planner.h']]],
4 | ['jpsplanner3d',['JPSPlanner3D',['../jps__planner_8h.html#a77ad15426d3568463528a0cbd88698ef',1,'jps_planner.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/typedefs_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['mat2f',['Mat2f',['../data__type_8h.html#a5503e9ed3faaa114b9611829fb322981',1,'data_type.h']]],
4 | ['mat3f',['Mat3f',['../data__type_8h.html#a231e0258efbae239a7cdfbd52442f06e',1,'data_type.h']]],
5 | ['mat4f',['Mat4f',['../data__type_8h.html#ad2b84927631f460dbf9862f63d624e09',1,'data_type.h']]],
6 | ['mat6f',['Mat6f',['../data__type_8h.html#a09f49eaed626a21b73aaee4c33e6fa45',1,'data_type.h']]],
7 | ['matd3f',['MatD3f',['../data__type_8h.html#a9c901cc0e1d9f03aab4aa4ea587517da',1,'data_type.h']]],
8 | ['matdf',['MatDf',['../data__type_8h.html#ab13729f7d29cc8284965c7c42129a45f',1,'data_type.h']]],
9 | ['matdnf',['MatDNf',['../data__type_8h.html#a44c975fba9ebd61e295d78215b6569c3',1,'data_type.h']]],
10 | ['matf',['Matf',['../data__type_8h.html#a1eeda0bad4efd3be8cb2da1941982410',1,'data_type.h']]]
11 | ];
12 |
--------------------------------------------------------------------------------
/docs/search/typedefs_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tmap',['Tmap',['../map__util_8h.html#ae95b386410227fb07270118da3a80230',1,'JPS']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/typedefs_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/typedefs_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vec2f',['Vec2f',['../data__type_8h.html#a135c596de9b80bec15985876ebd5036e',1,'data_type.h']]],
4 | ['vec2i',['Vec2i',['../data__type_8h.html#a08412347a26b00366a9d576672cce68d',1,'data_type.h']]],
5 | ['vec3f',['Vec3f',['../data__type_8h.html#afd53e073786661e24985c48b4ef92fcb',1,'data_type.h']]],
6 | ['vec3i',['Vec3i',['../data__type_8h.html#a27cc7cd350b4919c77a6803461feb516',1,'data_type.h']]],
7 | ['vec4f',['Vec4f',['../data__type_8h.html#a885809dc84c0c55d44fe4836f5cfa39b',1,'data_type.h']]],
8 | ['vec6f',['Vec6f',['../data__type_8h.html#a940b1af907878e3cb6d2f7694730ee01',1,'data_type.h']]],
9 | ['vec_5fe',['vec_E',['../data__type_8h.html#a6b9210d48a0a541940af71827aad1b41',1,'data_type.h']]],
10 | ['vec_5fvec2f',['vec_Vec2f',['../data__type_8h.html#af640446aaa0ada84a270bd5639b36a7d',1,'data_type.h']]],
11 | ['vec_5fvec2i',['vec_Vec2i',['../data__type_8h.html#a79168c9f029798876a1093e0e53bc36b',1,'data_type.h']]],
12 | ['vec_5fvec3f',['vec_Vec3f',['../data__type_8h.html#a62c46ed3e3ab6773b30439f9be38290b',1,'data_type.h']]],
13 | ['vec_5fvec3i',['vec_Vec3i',['../data__type_8h.html#aab99928bb9e8a58f0aeaf5d31c4866e4',1,'data_type.h']]],
14 | ['vec_5fvecf',['vec_Vecf',['../data__type_8h.html#a0a3b37beb40c06edc02cb4b7339f2b96',1,'data_type.h']]],
15 | ['vec_5fveci',['vec_Veci',['../data__type_8h.html#afb24b810e24942cb8cafdd097b8272fb',1,'data_type.h']]],
16 | ['vecdf',['VecDf',['../data__type_8h.html#a07429e7561c286f5368c5babef590194',1,'data_type.h']]],
17 | ['vecf',['Vecf',['../data__type_8h.html#a3a0c45655a5e009e56634ccde0c5c575',1,'data_type.h']]],
18 | ['veci',['Veci',['../data__type_8h.html#ac208833a6aa7ec29f39eb5ae142aaede',1,'data_type.h']]]
19 | ];
20 |
--------------------------------------------------------------------------------
/docs/search/variables_0.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['closed',['closed',['../structDMP_1_1State.html#acc0cec60c9f380b8ef0706548d6a23a9',1,'DMP::State::closed()'],['../structJPS_1_1State.html#aa56de0397bc14c03ed5c3311f5710b43',1,'JPS::State::closed()']]],
4 | ['cmap_5f',['cmap_',['../classDMPlanner.html#adfce5ec2b737c9cccefb601c65218bd8',1,'DMPlanner::cmap_()'],['../classJPSPlanner.html#a1c9067d5114ac6d3e50c2f0d073b49f9',1,'JPSPlanner::cmap_()']]],
5 | ['cweight_5f',['cweight_',['../classDMPlanner.html#a66156e9ccf992e700949ca1761b08f75',1,'DMPlanner::cweight_()'],['../classDMP_1_1GraphSearch.html#a3d0bb6df54bec79212e12052a9d078a4',1,'DMP::GraphSearch::cweight_()']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/variables_1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dim_5f',['dim_',['../classJPS_1_1MapUtil.html#a17867570bcea899f59307997821cc202',1,'JPS::MapUtil']]],
4 | ['dx',['dx',['../structJPS_1_1State.html#afaa913dcc116c136a292f5297899f8b8',1,'JPS::State']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/variables_2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['eps_5f',['eps_',['../classDMPlanner.html#a40d49ceeb7c7b13264b7c98f9a2f7629',1,'DMPlanner::eps_()'],['../classDMP_1_1GraphSearch.html#ae0368a2e01d21a848225556ed2a36961',1,'DMP::GraphSearch::eps_()']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/variables_3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['g',['g',['../structDMP_1_1State.html#a8473f67ec2df299b84d492a50bf35d4a',1,'DMP::State::g()'],['../structJPS_1_1State.html#a1d2798ded4f56d41a29152d5a401163d',1,'JPS::State::g()']]],
4 | ['graph_5fsearch_5f',['graph_search_',['../classDMPlanner.html#a0e656e5f931bb363e8f0dc758d2bbe4a',1,'DMPlanner::graph_search_()'],['../classJPSPlanner.html#a4cd510f4058572a84bf96450a7add32b',1,'JPSPlanner::graph_search_()']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/variables_4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['h',['h',['../structDMP_1_1State.html#a293fced2f597b5e981eaaea3e3d79c66',1,'DMP::State::h()'],['../structJPS_1_1State.html#aac7a7ca5b583f599cd129243c73de59d',1,'JPS::State::h()']]],
4 | ['h_5fmax',['H_MAX',['../classDMPlanner.html#a375b9b7e025bb469c2f7b6bf75cefea1',1,'DMPlanner']]],
5 | ['heapkey',['heapkey',['../structDMP_1_1State.html#a514c33f8c6217df11b845802e03bbc51',1,'DMP::State::heapkey()'],['../structJPS_1_1State.html#abf96d238c1b7ecd569f8ab01c0945712',1,'JPS::State::heapkey()']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/variables_5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['id',['id',['../structDMP_1_1State.html#a8649d015f093240ff54d8767c7d7a474',1,'DMP::State::id()'],['../structJPS_1_1State.html#a12b7e5ae25094c25bcb5e5dedfcbf576',1,'JPS::State::id()']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/search/variables_6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['map_5f',['map_',['../classJPS_1_1MapUtil.html#a566997fa2a6a96693bbe95a9a31a4f77',1,'JPS::MapUtil']]],
4 | ['map_5futil_5f',['map_util_',['../classDMPlanner.html#ab95b8caf76e9461ac6141df028298cf4',1,'DMPlanner::map_util_()'],['../classJPSPlanner.html#ab4955b4445f34b833060f3924c994c4f',1,'JPSPlanner::map_util_()']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/variables_7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['opened',['opened',['../structDMP_1_1State.html#a86ecf4edcbe076f183e6f11eeac04bac',1,'DMP::State::opened()'],['../structJPS_1_1State.html#a43b5adc47eed218e844b62e14bd90863',1,'JPS::State::opened()']]],
4 | ['origin_5fd_5f',['origin_d_',['../classJPS_1_1MapUtil.html#a8c33e3cbd3ffa17a193edab6a6c1c93a',1,'JPS::MapUtil']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/variables_8.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['parentid',['parentId',['../structDMP_1_1State.html#a828eabff7751808abf44408795382117',1,'DMP::State::parentId()'],['../structJPS_1_1State.html#a4b66f81604569c64048119fcd9fd04ec',1,'JPS::State::parentId()']]],
4 | ['path_5f',['path_',['../classDMPlanner.html#a5c51e1e55178ec0ce7290ee45e834bfc',1,'DMPlanner::path_()'],['../classJPSPlanner.html#a8feba0adc780669b8e2cb9f34d943e65',1,'JPSPlanner::path_()']]],
5 | ['path_5fcost_5f',['path_cost_',['../classDMPlanner.html#a395708ddac717812052140f289220c3c',1,'DMPlanner']]],
6 | ['planner_5fverbose_5f',['planner_verbose_',['../classDMPlanner.html#ab800e317ca1565c342158a7ef948bad2',1,'DMPlanner::planner_verbose_()'],['../classJPSPlanner.html#a2e76b13f0da618aac2b0d0cb5ef97c30',1,'JPSPlanner::planner_verbose_()']]],
7 | ['potential_5fmap_5frange_5f',['potential_map_range_',['../classDMPlanner.html#a50cadb8965084f7f13d39272a71b3b98',1,'DMPlanner']]],
8 | ['potential_5fradius_5f',['potential_radius_',['../classDMPlanner.html#a309b34673509cc8a11e5b5e650d1c107',1,'DMPlanner']]],
9 | ['pow_5f',['pow_',['../classDMPlanner.html#a740386adcd934aa9dbc613750a0fc0b3',1,'DMPlanner']]],
10 | ['prior_5fpath_5f',['prior_path_',['../classDMPlanner.html#addfee57dcf8e41933204494bed21d017',1,'DMPlanner']]]
11 | ];
12 |
--------------------------------------------------------------------------------
/docs/search/variables_9.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['raw_5fpath_5f',['raw_path_',['../classDMPlanner.html#a4d70235f3a9cf834b9e963ec75ccc6c9',1,'DMPlanner::raw_path_()'],['../classJPSPlanner.html#a5c53347ae8c5c8d51dfb474ede9f4b34',1,'JPSPlanner::raw_path_()']]],
4 | ['res_5f',['res_',['../classJPS_1_1MapUtil.html#a9972aed929695ceee20a8db01f23cabd',1,'JPS::MapUtil']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/search/variables_a.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['search_5fradius_5f',['search_radius_',['../classDMPlanner.html#ac36d9fd76ad1427fd88a31f9009635bc',1,'DMPlanner']]],
4 | ['search_5fregion_5f',['search_region_',['../classDMPlanner.html#a77dec8dd82a73ec02de24fd7353c7755',1,'DMPlanner']]],
5 | ['status_5f',['status_',['../classDMPlanner.html#aa261a20a072d03a4f5a34560b17c0bd7',1,'DMPlanner::status_()'],['../classJPSPlanner.html#ab410c44958c4836634833122bf28aa0f',1,'JPSPlanner::status_()']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/variables_b.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['val_5ffree',['val_free',['../classJPS_1_1MapUtil.html#a65e17f5903f5adceaeacfbe964df1fc5',1,'JPS::MapUtil']]],
4 | ['val_5focc',['val_occ',['../classJPS_1_1MapUtil.html#a66b70270a1e2a713809a6e62f88c3668',1,'JPS::MapUtil']]],
5 | ['val_5funknown',['val_unknown',['../classJPS_1_1MapUtil.html#adc66622bc8b73a297199bfa1fcf288cd',1,'JPS::MapUtil']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/search/variables_c.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/search/variables_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x',['x',['../structDMP_1_1State.html#a14df41784f1af014707d1f90048538e1',1,'DMP::State::x()'],['../structJPS_1_1State.html#a365c33bb80f59adc38adc5c92309a9e4',1,'JPS::State::x()']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/splitbar.png
--------------------------------------------------------------------------------
/docs/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/sync_off.png
--------------------------------------------------------------------------------
/docs/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/sync_on.png
--------------------------------------------------------------------------------
/docs/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/tab_a.png
--------------------------------------------------------------------------------
/docs/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/tab_b.png
--------------------------------------------------------------------------------
/docs/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/tab_h.png
--------------------------------------------------------------------------------
/docs/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/KumarRobotics/jps3d/ef65e36a8930395535e4683b1710e514b81d2f43/docs/tab_s.png
--------------------------------------------------------------------------------
/include/jps_basis/data_type.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file data_type.h
3 | * @brief Defines all data types used in this lib
4 |
5 | * Mostly aliasing from Eigen Library.
6 | */
7 |
8 | #include
9 | #include
10 | #include
11 | #include
12 |
13 | ///Set red font in printf funtion
14 | #ifndef ANSI_COLOR_RED
15 | #define ANSI_COLOR_RED "\x1b[1;31m"
16 | #endif
17 | ///Set green font in printf funtion
18 | #ifndef ANSI_COLOR_GREEN
19 | #define ANSI_COLOR_GREEN "\x1b[1;32m"
20 | #endif
21 | ///Set yellow font in printf funtion
22 | #ifndef ANSI_COLOR_YELLOW
23 | #define ANSI_COLOR_YELLOW "\x1b[1;33m"
24 | #endif
25 | ///Set blue font in printf funtion
26 | #ifndef ANSI_COLOR_BLUE
27 | #define ANSI_COLOR_BLUE "\x1b[1;34m"
28 | #endif
29 | ///Set magenta font in printf funtion
30 | #ifndef ANSI_COLOR_MAGENTA
31 | #define ANSI_COLOR_MAGENTA "\x1b[1;35m"
32 | #endif
33 | ///Set cyan font in printf funtion
34 | #ifndef ANSI_COLOR_CYAN
35 | #define ANSI_COLOR_CYAN "\x1b[1;36m"
36 | #endif
37 | ///Reset font color in printf funtion
38 | #ifndef ANSI_COLOR_RESET
39 | #define ANSI_COLOR_RESET "\x1b[0m"
40 | #endif
41 |
42 | #ifndef DATA_TYPE_H
43 | #define DATA_TYPE_H
44 | /*! \brief Rename the float type used in lib
45 |
46 | Default is set to be double, but user can change it to float.
47 | */
48 | typedef double decimal_t;
49 |
50 | ///Pre-allocated std::vector for Eigen using vec_E
51 | template
52 | using vec_E = std::vector>;
53 | ///Eigen 1D float vector of size N
54 | template
55 | using Vecf = Eigen::Matrix;
56 | ///Eigen 1D int vector of size N
57 | template
58 | using Veci = Eigen::Matrix;
59 | ///Eigen 1D float vector of dynamic size
60 | using VecDf = Eigen::Matrix;
61 | ///MxN Eigen matrix
62 | template
63 | using Matf = Eigen::Matrix;
64 | ///MxN Eigen matrix with M unknown
65 | template
66 | using MatDNf = Eigen::Matrix;
67 | ///Vector of Eigen 1D float vector
68 | template
69 | using vec_Vecf = vec_E>;
70 | ///Vector of Eigen 1D int vector
71 | template
72 | using vec_Veci = vec_E>;
73 |
74 | ///Eigen 1D float vector of size 2
75 | typedef Vecf<2> Vec2f;
76 | ///Eigen 1D int vector of size 2
77 | typedef Veci<2> Vec2i;
78 | ///Eigen 1D float vector of size 3
79 | typedef Vecf<3> Vec3f;
80 | ///Eigen 1D int vector of size 3
81 | typedef Veci<3> Vec3i;
82 | ///Eigen 1D float vector of size 4
83 | typedef Vecf<4> Vec4f;
84 | ///Column vector in float of size 6
85 | typedef Vecf<6> Vec6f;
86 |
87 | ///Vector of type Vec2f.
88 | typedef vec_E vec_Vec2f;
89 | ///Vector of type Vec2i.
90 | typedef vec_E vec_Vec2i;
91 | ///Vector of type Vec3f.
92 | typedef vec_E vec_Vec3f;
93 | ///Vector of type Vec3i.
94 | typedef vec_E vec_Vec3i;
95 |
96 | ///2x2 Matrix in float
97 | typedef Matf<2, 2> Mat2f;
98 | ///3x3 Matrix in float
99 | typedef Matf<3, 3> Mat3f;
100 | ///4x4 Matrix in float
101 | typedef Matf<4, 4> Mat4f;
102 | ///6x6 Matrix in float
103 | typedef Matf<6, 6> Mat6f;
104 |
105 | ///Dynamic Nx1 Eigen float vector
106 | typedef Vecf VecDf;
107 | ///Mx3 Eigen float matrix
108 | typedef MatDNf<3> MatD3f;
109 | ///Dynamic MxN Eigen float matrix
110 | typedef Matf MatDf;
111 |
112 | ///Allias of Eigen::Affine2d
113 | typedef Eigen::Transform Aff2f;
114 | ///Allias of Eigen::Affine3d
115 | typedef Eigen::Transform Aff3f;
116 |
117 | #endif
118 |
--------------------------------------------------------------------------------
/include/jps_basis/data_utils.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file data_utils.h
3 | * @brief Provide a few widely used function for basic type
4 | */
5 | #ifndef JPS_DATA_UTIL_H
6 | #define JPS_DATA_UTIL_H
7 |
8 | #include
9 |
10 | ///Template for transforming a vector
11 | template
12 | vec_E transform_vec(const vec_E &t, const TF &tf) {
13 | vec_E new_t;
14 | for (const auto &it : t)
15 | new_t.push_back(tf * it);
16 | return new_t;
17 | }
18 |
19 | ///Template for calculating distance
20 | template
21 | decimal_t total_distance(const vec_E& vs){
22 | decimal_t dist = 0;
23 | for(unsigned int i = 1; i < vs.size(); i++)
24 | dist += (vs[i] - vs[i-1]).norm();
25 |
26 | return dist;
27 | }
28 |
29 | ///Transform all entries in a vector using given TF
30 | #define transform_vec3 transform_vec
31 | ///Sum up total distance for vec_Vec2f
32 | #define total_distance2f total_distance
33 | ///Sum up total distance for vec_Vec3f
34 | #define total_distance3f total_distance
35 | ///Sum up total distance for vec_Vec2i
36 | #define total_distance2i total_distance
37 | ///Sum up total distance for vec_Vec3i
38 | #define total_distance3i total_distance
39 | #endif
40 |
--------------------------------------------------------------------------------
/include/jps_planner/jps_planner/jps_planner.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file jps_planner.h
3 | * @brief JPSPlanner
4 | */
5 | #ifndef JPS_PLANNER_BASE_H
6 | #define JPS_PLANNER_BASE_H
7 |
8 | #include
9 | #include
10 | #include
11 |
12 | class GraphSearch;
13 | /**
14 | * @brief Abstract base for planning
15 | */
16 | template
17 | class JPSPlanner
18 | {
19 | public:
20 | /**
21 | * @brief Simple constructor
22 | * @param verbose enable debug mode
23 | */
24 | JPSPlanner(bool verbose = false);
25 |
26 | ///Set map util for collistion checking
27 | void setMapUtil(const std::shared_ptr>& map_util);
28 | /**
29 | * @brief Status of the planner
30 | *
31 | * 0 --- exit normally;
32 | * -1 --- no path found;
33 | * 1, 2 --- start or goal is not free.
34 | */
35 | int status();
36 | ///Get the modified path
37 | vec_Vecf getPath();
38 | ///Get the raw path
39 | vec_Vecf getRawPath();
40 | ///remove redundant points on the same line
41 | vec_Vecf removeLinePts(const vec_Vecf &path);
42 | ///Remove some corner waypoints
43 | vec_Vecf removeCornerPts(const vec_Vecf &path);
44 | ///Must be called before run the planning thread
45 | void updateMap();
46 | ///Planning function
47 | bool plan(const Vecf &start, const Vecf &goal, decimal_t eps = 1, bool use_jps = true);
48 | ///Get the nodes in open set
49 | vec_Vecf getOpenSet() const;
50 | ///Get the nodes in close set
51 | vec_Vecf getCloseSet() const;
52 | ///Get all the nodes
53 | vec_Vecf getAllSet() const;
54 | protected:
55 | ///Assume using 3D voxel map for all 2d and 3d planning
56 | std::shared_ptr> map_util_;
57 | ///The planner
58 | std::shared_ptr graph_search_;
59 | ///Raw path from planner
60 | vec_Vecf raw_path_;
61 | ///Modified path for future usage
62 | vec_Vecf path_;
63 | ///Flag indicating the success of planning
64 | int status_ = 0;
65 | ///Enabled for printing info
66 | bool planner_verbose_;
67 | ///1-D map array
68 | std::vector cmap_;
69 | };
70 |
71 | ///Planner for 2D OccMap
72 | typedef JPSPlanner<2> JPSPlanner2D;
73 |
74 | ///Planner for 3D VoxelMap
75 | typedef JPSPlanner<3> JPSPlanner3D;
76 |
77 | #endif
78 |
--------------------------------------------------------------------------------
/jps3dConfig.cmake:
--------------------------------------------------------------------------------
1 | # - Config file for the jps3d package
2 | # It defines the following variables
3 | # JPS3D_INCLUDE_DIRS - include directories for JPS3D
4 | # JPS3D_LIBRARIES - libraries to link against
5 |
6 | # Compute paths
7 | get_filename_component(JPS3D_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
8 | set(JPS3D_INCLUDE_DIRS "${JPS3D_CMAKE_DIR}/../../../include")
9 |
10 | set(JPS3D_LIBRARIES
11 | "${JPS3D_CMAKE_DIR}/../../../lib/libjps_lib.so"
12 | "${JPS3D_CMAKE_DIR}/../../../lib/libdmp_lib.so")
13 |
--------------------------------------------------------------------------------
/jps3dConfigVersion.cmake:
--------------------------------------------------------------------------------
1 | set(PACKAGE_VERSION "0.2.0")
2 |
3 | # Check whether the requested PACKAGE_FIND_VERSION is compatible
4 | if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
5 | set(PACKAGE_VERSION_COMPATIBLE FALSE)
6 | else()
7 | set(PACKAGE_VERSION_COMPATIBLE TRUE)
8 | if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
9 | set(PACKAGE_VERSION_EXACT TRUE)
10 | endif()
11 | endif()
12 |
--------------------------------------------------------------------------------
/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | jps3d
4 | 1.0.0
5 | The jps3d package
6 | sikang
7 |
8 | BSD-3-Clause
9 |
10 |
11 | cmake
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/test/create_map.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 | int main() {
6 | // Set start & goal
7 | std::vector start{0.5, 9.5, 0};
8 | std::vector goal{19.5, 0.5, 0};
9 | // Create a map
10 | std::vector origin{0, 0, 0}; // set origin at (0, 0, 0)
11 | std::vector dim{199, 99, 1}; // set the number of cells in each dimension as 20, 10, 1
12 | double res = 0.1; // set resolution as 1m
13 | std::vector data; // occupancy data, the subscript follows: id = x + dim.x * y + dim.x * dim.y * z;
14 | data.resize(dim[0] * dim[1] * dim[2], 0); // initialize as free map, free cell has 0 occupancy
15 |
16 | // Add the first block
17 | for(int x = dim[0]/2 + 1; x < dim[0]; x ++) {
18 | for(int y = dim[1]/2 + 1; y < dim[1]; y ++) {
19 | int id = x + dim[0] *y;
20 | data[id] = 100;
21 | }
22 | }
23 |
24 | // Add the second block
25 | for(int x = 2/res; x < 3/res; x ++) {
26 | for(int y = 3/res; y < 5/res; y ++) {
27 | int id = x + dim[0] *y;
28 | data[id] = 100;
29 | }
30 | }
31 |
32 |
33 |
34 | YAML::Emitter out;
35 | out << YAML::BeginSeq;
36 | // Encode start coordinate
37 | out << YAML::BeginMap;
38 | out << YAML::Key << "start" << YAML::Value << YAML::Flow << start;
39 | out << YAML::EndMap;
40 | // Encode goal coordinate
41 | out << YAML::BeginMap;
42 | out << YAML::Key << "goal" << YAML::Value << YAML::Flow << goal;
43 | out << YAML::EndMap;
44 | // Encode origin coordinate
45 | out << YAML::BeginMap;
46 | out << YAML::Key << "origin" << YAML::Value << YAML::Flow << origin;
47 | out << YAML::EndMap;
48 | // Encode dimension as number of cells
49 | out << YAML::BeginMap;
50 | out << YAML::Key << "dim" << YAML::Value << YAML::Flow << dim;
51 | out << YAML::EndMap;
52 | // Encode resolution
53 | out << YAML::BeginMap;
54 | out << YAML::Key << "resolution" << YAML::Value << res;
55 | out << YAML::EndMap;
56 | // Encode occupancy
57 | out << YAML::BeginMap;
58 | out << YAML::Key << "data" << YAML::Value << YAML::Flow << data;
59 | out << YAML::EndMap;
60 |
61 | out << YAML::EndSeq;
62 | std::cout << "Here is the example map:\n" << out.c_str() << std::endl;
63 |
64 | std::ofstream file;
65 | file.open("simple.yaml");
66 | file << out.c_str();
67 | file.close();
68 |
69 | return 0;
70 | }
71 |
--------------------------------------------------------------------------------
/test/read_map.hpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 | template
6 | class MapReader {
7 | public:
8 | MapReader(const std::string& file, bool verbose = false) {
9 | try {
10 | YAML::Node config = YAML::LoadFile(file);
11 |
12 | if( !config[0]["start"] || !config[1]["goal"] || !config[2]["origin"] || !config[3]["dim"] || !config[4]["resolution"] || !config[5]["data"]) {
13 | printf("Check input format!\n" );
14 | return;
15 | }
16 |
17 | const std::vector& start = config[0]["start"].as>();
18 | for(unsigned int i = 0; i < start.size(); i++)
19 | start_(i) = start[i];
20 | if(verbose)
21 | std::cout << "start: " << start_.transpose() << std::endl;
22 |
23 | const std::vector& goal = config[1]["goal"].as>();
24 | for(unsigned int i = 0; i < goal.size(); i++)
25 | goal_(i) = goal[i];
26 | if(verbose)
27 | std::cout << "goal: " << goal_.transpose() << std::endl;
28 |
29 | const std::vector& origin_vec = config[2]["origin"].as>();
30 | for(unsigned int i = 0; i < origin_vec.size(); i++)
31 | origin_(i) = origin_vec[i];
32 | if(verbose)
33 | std::cout << "origin: " << origin_.transpose() << std::endl;
34 |
35 | const std::vector& dim_vec = config[3]["dim"].as>();
36 | for(unsigned int i = 0; i < dim_vec.size(); i++)
37 | dim_(i) = dim_vec[i];
38 | if(verbose)
39 | std::cout << "dim: " << dim_.transpose() << std::endl;
40 |
41 | resolution_ = config[4]["resolution"].as();
42 | if(verbose)
43 | std::cout << "resolution: " << resolution_ << std::endl;
44 |
45 | const std::vector& data = config[5]["data"].as>();
46 | data_.resize(data.size());
47 | for(unsigned int i = 0; i < data.size(); i++)
48 | data_[i] = data[i] > 0 ? 1 : 0;
49 |
50 | exist_ = true;
51 | } catch (YAML::ParserException& e) {
52 | //std::cout << e.what() << "\n";
53 | exist_ = false;
54 | }
55 | }
56 |
57 | bool exist() { return exist_; }
58 | Tf origin() { return origin_; }
59 | Ti dim() { return dim_; }
60 | double start(int i) { return start_(i); }
61 | double goal(int i) { return goal_(i); }
62 | double resolution() { return resolution_; }
63 | std::vector data() { return data_; }
64 | private:
65 | Tf start_;
66 | Tf goal_;
67 | Tf origin_;
68 | Ti dim_;
69 | double resolution_;
70 | std::vector data_;
71 |
72 | bool exist_ = false;
73 | };
74 |
--------------------------------------------------------------------------------
/test/test_planner_3d.cpp:
--------------------------------------------------------------------------------
1 | #include "timer.hpp"
2 | #include "read_map.hpp"
3 | #include
4 | #include
5 |
6 | using namespace JPS;
7 |
8 | int main(int argc, char ** argv){
9 | if(argc != 2) {
10 | printf(ANSI_COLOR_RED "Input yaml required!\n" ANSI_COLOR_RESET);
11 | return -1;
12 | }
13 |
14 | // Read the map from yaml
15 | MapReader reader(argv[1], true); // Map read from a given file
16 | if(!reader.exist()) {
17 | printf(ANSI_COLOR_RED "Cannot read input file [%s]!\n" ANSI_COLOR_RESET, argv[1]);
18 | return -1;
19 | }
20 |
21 | // store map in map_util
22 | std::shared_ptr map_util = std::make_shared();
23 | map_util->setMap(reader.origin(), reader.dim(), reader.data(), reader.resolution());
24 |
25 | const Vec3f start(reader.start(0), reader.start(1), reader.start(2));
26 | const Vec3f goal(reader.goal(0), reader.goal(1), reader.goal(2));
27 |
28 | std::unique_ptr planner_ptr(new JPSPlanner3D(true)); // Declare a planner
29 | planner_ptr->setMapUtil(map_util); // Set collision checking function
30 | planner_ptr->updateMap();
31 |
32 | Timer time_jps(true);
33 | bool valid_jps = planner_ptr->plan(start, goal, 1, true); // Plan from start to goal using JPS
34 | double dt_jps = time_jps.Elapsed().count();
35 | printf("JPS Planner takes: %f ms\n", dt_jps);
36 | printf("JPS Path Distance: %f\n", total_distance3f(planner_ptr->getRawPath()));
37 | printf("JPS Path: \n");
38 | auto path_jps = planner_ptr->getRawPath();
39 | for(const auto& it: path_jps)
40 | std::cout << it.transpose() << std::endl;
41 |
42 | Timer time_astar(true);
43 | bool valid_astar = planner_ptr->plan(start, goal, 1, false); // Plan from start to goal using A*
44 | double dt_astar = time_astar.Elapsed().count();
45 | printf("AStar Planner takes: %f ms\n", dt_astar);
46 | printf("AStar Path Distance: %f\n", total_distance3f(planner_ptr->getRawPath()));
47 | printf("AStar Path: \n");
48 | auto path_astar = planner_ptr->getRawPath();
49 | for(const auto& it: path_astar)
50 | std::cout << it.transpose() << std::endl;
51 |
52 | return 0;
53 | }
54 |
--------------------------------------------------------------------------------
/test/timer.hpp:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | namespace JPS {
4 | class Timer {
5 | typedef std::chrono::high_resolution_clock high_resolution_clock;
6 | typedef std::chrono::milliseconds milliseconds;
7 | public:
8 | explicit Timer(bool run = false)
9 | {
10 | if (run)
11 | Reset();
12 | }
13 | void Reset()
14 | {
15 | _start = high_resolution_clock::now();
16 | }
17 | milliseconds Elapsed() const
18 | {
19 | return std::chrono::duration_cast(high_resolution_clock::now() - _start);
20 | }
21 | private:
22 | high_resolution_clock::time_point _start;
23 | };
24 | }
25 |
--------------------------------------------------------------------------------
/wercker.yml:
--------------------------------------------------------------------------------
1 | box: ubuntu
2 |
3 | build:
4 | steps:
5 | - script:
6 | name: install dependencies
7 | code: |
8 | sudo apt-get update
9 | sudo apt install -y libeigen3-dev libyaml-cpp-dev libboost-dev cmake
10 | - script:
11 | name: build
12 | code: |
13 | mkdir build
14 | cd build
15 | cmake ..
16 | make -j4
17 | - script:
18 | name: test
19 | code: |
20 | cd build
21 | make test
22 |
23 |
24 |
--------------------------------------------------------------------------------