├── .gitignore
├── .travis.yml
├── CMakeLists.txt
├── LICENSE
├── README.md
├── UML
├── Initial
│ ├── activity_diagram_RRT.jpg
│ ├── activity_diagram_obstacle_avoidance.jpg
│ ├── class_diagram_RRTPlanner.jpeg
│ └── class_diagram_vertex.jpeg
└── Revised
│ ├── class_diagram_RRTPlanner.jpeg
│ ├── class_diagram_Vertex.jpeg
│ └── turtlebot_rrt_activity_diagram_revised.png
├── config
├── move_base_params.yaml
└── rrt_global_planner_params.yaml
├── docs
├── MAP_CONVERSION.md
├── README_DEPENDENCIES.md
├── html
│ ├── _c_make_c_compiler_id_8c.html
│ ├── _c_make_c_compiler_id_8c.js
│ ├── _c_make_c_x_x_compiler_id_8cpp.html
│ ├── _c_make_c_x_x_compiler_id_8cpp.js
│ ├── _m_a_p___c_o_n_v_e_r_s_i_o_n_8md.html
│ ├── _r_e_a_d_m_e_8md.html
│ ├── _r_e_a_d_m_e___d_e_p_e_n_d_e_n_c_i_e_s_8md.html
│ ├── annotated.html
│ ├── annotated_dup.js
│ ├── arrowdown.png
│ ├── arrowright.png
│ ├── bc_s.png
│ ├── bdwn.png
│ ├── c__standard__headers__indexer_8c.html
│ ├── c__standard__headers__indexer_8c__incl.map
│ ├── c__standard__headers__indexer_8c__incl.md5
│ ├── c__standard__headers__indexer_8c__incl.png
│ ├── classes.html
│ ├── classturtlebot__rrt_1_1_r_r_t_planner-members.html
│ ├── classturtlebot__rrt_1_1_r_r_t_planner.html
│ ├── classturtlebot__rrt_1_1_r_r_t_planner.js
│ ├── classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.map
│ ├── classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.md5
│ ├── classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.png
│ ├── classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.map
│ ├── classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.md5
│ ├── classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.png
│ ├── classturtlebot__rrt_1_1_vertex-members.html
│ ├── classturtlebot__rrt_1_1_vertex.html
│ ├── classturtlebot__rrt_1_1_vertex.js
│ ├── closed.png
│ ├── cpp__standard__headers__indexer_8cpp.html
│ ├── dir_000008_000004.html
│ ├── dir_000009_000004.html
│ ├── dir_017ad5e908c41501f6a06b5119b37293.html
│ ├── dir_017ad5e908c41501f6a06b5119b37293.js
│ ├── dir_13e138d54eb8818da29c3992edef070a.html
│ ├── dir_13e138d54eb8818da29c3992edef070a.js
│ ├── dir_13e138d54eb8818da29c3992edef070a_dep.map
│ ├── dir_13e138d54eb8818da29c3992edef070a_dep.md5
│ ├── dir_13e138d54eb8818da29c3992edef070a_dep.png
│ ├── dir_2c333aeabd346f33518e235a93545ab3.html
│ ├── dir_2c333aeabd346f33518e235a93545ab3.js
│ ├── dir_34e32b2767b9a66498b8d81e5df7818f.html
│ ├── dir_34e32b2767b9a66498b8d81e5df7818f.js
│ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html
│ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.js
│ ├── dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
│ ├── dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
│ ├── dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
│ ├── dir_cd3db5597f2261188045d3f032b6e500.html
│ ├── dir_cd3db5597f2261188045d3f032b6e500.js
│ ├── dir_d44c64559bbebec7f509842c48db8b23.html
│ ├── dir_d44c64559bbebec7f509842c48db8b23.js
│ ├── dir_d7cd8a5d445ac91d049efea6ee2e7c69.html
│ ├── dir_d7cd8a5d445ac91d049efea6ee2e7c69.js
│ ├── dir_dec13c9416df15bd5a92c365c23769ba.html
│ ├── dir_dec13c9416df15bd5a92c365c23769ba.js
│ ├── dir_f23a14af306a253ec22f027bb70b8c4d.html
│ ├── dir_f23a14af306a253ec22f027bb70b8c4d.js
│ ├── doc.png
│ ├── doxygen.css
│ ├── doxygen.png
│ ├── dynsections.js
│ ├── feature__tests_8c.html
│ ├── feature__tests_8c.js
│ ├── feature__tests_8cxx.html
│ ├── feature__tests_8cxx.js
│ ├── files.html
│ ├── files.js
│ ├── folderclosed.png
│ ├── folderopen.png
│ ├── functions.html
│ ├── functions_func.html
│ ├── globals.html
│ ├── globals_defs.html
│ ├── globals_func.html
│ ├── globals_vars.html
│ ├── graph_legend.html
│ ├── graph_legend.md5
│ ├── graph_legend.png
│ ├── hierarchy.html
│ ├── hierarchy.js
│ ├── index.html
│ ├── inherit_graph_0.map
│ ├── inherit_graph_0.md5
│ ├── inherit_graph_0.png
│ ├── inherit_graph_1.map
│ ├── inherit_graph_1.md5
│ ├── inherit_graph_1.png
│ ├── inherits.html
│ ├── jquery.js
│ ├── md_README.html
│ ├── md_docs_MAP_CONVERSION.html
│ ├── md_docs_README_DEPENDENCIES.html
│ ├── namespaces.html
│ ├── namespaces.js
│ ├── namespaceturtlebot__rrt.html
│ ├── namespaceturtlebot__rrt.js
│ ├── nav_f.png
│ ├── nav_g.png
│ ├── nav_h.png
│ ├── navtree.css
│ ├── navtree.js
│ ├── navtreedata.js
│ ├── navtreeindex0.js
│ ├── open.png
│ ├── pages.html
│ ├── resize.js
│ ├── search
│ │ ├── all_0.html
│ │ ├── all_0.js
│ │ ├── all_1.html
│ │ ├── all_1.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
│ │ ├── classes_0.html
│ │ ├── classes_0.js
│ │ ├── classes_1.html
│ │ ├── classes_1.js
│ │ ├── close.png
│ │ ├── defines_0.html
│ │ ├── defines_0.js
│ │ ├── defines_1.html
│ │ ├── defines_1.js
│ │ ├── defines_2.html
│ │ ├── defines_2.js
│ │ ├── defines_3.html
│ │ ├── defines_3.js
│ │ ├── defines_4.html
│ │ ├── defines_4.js
│ │ ├── defines_5.html
│ │ ├── defines_5.js
│ │ ├── files_0.html
│ │ ├── files_0.js
│ │ ├── files_1.html
│ │ ├── files_1.js
│ │ ├── files_2.html
│ │ ├── files_2.js
│ │ ├── files_3.html
│ │ ├── files_3.js
│ │ ├── files_4.html
│ │ ├── files_4.js
│ │ ├── files_5.html
│ │ ├── files_5.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
│ │ ├── mag_sel.png
│ │ ├── namespaces_0.html
│ │ ├── namespaces_0.js
│ │ ├── nomatches.html
│ │ ├── pages_0.html
│ │ ├── pages_0.js
│ │ ├── pages_1.html
│ │ ├── pages_1.js
│ │ ├── search.css
│ │ ├── search.js
│ │ ├── search_l.png
│ │ ├── search_m.png
│ │ ├── search_r.png
│ │ ├── searchdata.js
│ │ ├── variables_0.html
│ │ ├── variables_0.js
│ │ ├── variables_1.html
│ │ └── variables_1.js
│ ├── splitbar.png
│ ├── sync_off.png
│ ├── sync_on.png
│ ├── tab_a.png
│ ├── tab_b.png
│ ├── tab_h.png
│ ├── tab_s.png
│ ├── tabs.css
│ ├── turtlebot__rrt_8cc.html
│ ├── turtlebot__rrt_8cc__incl.map
│ ├── turtlebot__rrt_8cc__incl.md5
│ ├── turtlebot__rrt_8cc__incl.png
│ ├── turtlebot__rrt_8h.html
│ ├── turtlebot__rrt_8h__dep__incl.map
│ ├── turtlebot__rrt_8h__dep__incl.md5
│ ├── turtlebot__rrt_8h__dep__incl.png
│ ├── turtlebot__rrt_8h__incl.map
│ ├── turtlebot__rrt_8h__incl.md5
│ ├── turtlebot__rrt_8h__incl.png
│ ├── turtlebot__rrt_8h_source.html
│ ├── turtlebotrrt__test_8cc.html
│ ├── turtlebotrrt__test_8cc.js
│ ├── turtlebotrrt__test_8cc__incl.map
│ ├── turtlebotrrt__test_8cc__incl.md5
│ ├── turtlebotrrt__test_8cc__incl.png
│ ├── vertex_8cc.html
│ ├── vertex_8cc__incl.map
│ ├── vertex_8cc__incl.md5
│ ├── vertex_8cc__incl.png
│ ├── vertex_8h.html
│ ├── vertex_8h__dep__incl.map
│ ├── vertex_8h__dep__incl.md5
│ ├── vertex_8h__dep__incl.png
│ ├── vertex_8h__incl.map
│ ├── vertex_8h__incl.md5
│ ├── vertex_8h__incl.png
│ └── vertex_8h_source.html
└── images
│ ├── simple_maze_2d.png
│ ├── simple_maze_gazebo.png
│ └── turtlebot_rrt_demo.png
├── include
└── turtlebot_rrt
│ ├── turtlebot_rrt.h
│ └── vertex.h
├── launch
├── includes
│ ├── amcl.launch.xml
│ └── move_base.launch.xml
└── rrt_planner.launch
├── maps
├── simple_maze.pgm
├── simple_maze.rviz
├── simple_maze.world
└── simple_maze.yaml
├── package.xml
├── results
├── cppcheck_results.txt
└── cpplint_output.txt
├── rrt_planner_plugin.xml
├── src
├── turtlebot_rrt.cc
└── vertex.cc
└── test
├── rrtpath_test.cc
└── vertex_test.cc
/.gitignore:
--------------------------------------------------------------------------------
1 | build/
2 | bin/
3 | lib/
4 | msg_gen/
5 | srv_gen/
6 | msg/*Action.msg
7 | msg/*ActionFeedback.msg
8 | msg/*ActionGoal.msg
9 | msg/*ActionResult.msg
10 | msg/*Feedback.msg
11 | msg/*Goal.msg
12 | msg/*Result.msg
13 | msg/_*.py
14 |
15 | # Generated by dynamic reconfigure
16 | *.cfgc
17 | /cfg/cpp/
18 | /cfg/*.py
19 |
20 | # Ignore generated docs
21 | *.dox
22 | *.wikidoc
23 |
24 | # eclipse stuff
25 | .project
26 | .cproject
27 |
28 | # qcreator stuff
29 | CMakeLists.txt.user
30 |
31 | srv/_*.py
32 | *.pcd
33 | *.pyc
34 | qtcreator-*
35 | *.user
36 |
37 | /planning/cfg
38 | /planning/docs
39 | /planning/src
40 |
41 | *~
42 |
43 | # Emacs
44 | .#*
45 |
46 | # Catkin custom files
47 | CATKIN_IGNORE
48 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: required
2 | language: cpp
3 | services:
4 | - docker
5 |
6 | env:
7 | global:
8 | - toolset_branch: master
9 | - server_type: travis
10 | - ros_release_name: kinetic
11 | - ubuntu_version_name: xenial
12 | - used_modules: check_cache, check_build, code_style_check, check_deb_make, codecov_tool
13 | - remote_shell_script: 'https://raw.githubusercontent.com/shadow-robot/sr-build-tools/$toolset_branch/bin/sr-run-ci-build.sh'
14 |
15 | install:
16 | - sudo apt-get install lcov
17 | - gem install coveralls-lcov
18 |
19 | script:
20 | - curl -s "$( echo "$remote_shell_script" | sed 's/#/%23/g' )" | bash -x /dev/stdin "$toolset_branch" $server_type $used_modules
21 |
22 | -after_success:
23 | - - coveralls --root .. -E ".*external.*" -E ".*CMakeFiles.*" -E ".*test/.*.cc.*"
24 |
--------------------------------------------------------------------------------
/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 2.8.3)
2 | project(turtlebot_rrt)
3 | add_definitions(-std=c++11 -Wall -Werror)
4 |
5 | find_package(catkin REQUIRED
6 | COMPONENTS
7 | roscpp
8 | roslint
9 | tf
10 | nav_core
11 | costmap_2d
12 | base_local_planner
13 | pluginlib
14 | visualization_msgs
15 | )
16 |
17 | #find_package(Eigen3 REQUIRED)
18 |
19 | include_directories(include ${catkin_INCLUDE_DIRS})
20 |
21 | #add_definitions(${EIGEN3_DEFINITIONS})
22 |
23 | catkin_package(
24 | INCLUDE_DIRS include
25 | LIBRARIES ${PROJECT_NAME}
26 | CATKIN_DEPENDS
27 | roscpp
28 | pluginlib
29 | costmap_2d
30 | base_local_planner
31 | nav_core
32 | visualization_msgs
33 | )
34 |
35 | add_library(${PROJECT_NAME}
36 | src/turtlebot_rrt.cc
37 | src/vertex.cc
38 | )
39 |
40 | add_dependencies(turtlebot_rrt ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
41 | target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
42 |
43 |
44 | # Testing
45 | if (CATKIN_ENABLE_TESTING)
46 | catkin_add_gtest(vertex_test test/vertex_test.cc)
47 | catkin_add_gtest(rrt_test test/rrtpath_test.cc)
48 |
49 | target_link_libraries(rrt_test ${PROJECT_NAME} ${catkin_LIBRARIES})
50 | target_link_libraries(vertex_test ${catkin_LIBRARIES} ${PROJECT_NAME})
51 | endif (CATKIN_ENABLE_TESTING)
52 |
53 | install(TARGETS ${PROJECT_NAME}
54 | ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
55 | LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
56 | RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
57 | )
58 |
59 | install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION})
60 | install(FILES rrt_planner_plugin.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
61 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 3-Clause License
2 |
3 | Copyright (c) 2017, Jessica H
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 |
--------------------------------------------------------------------------------
/UML/Initial/activity_diagram_RRT.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Initial/activity_diagram_RRT.jpg
--------------------------------------------------------------------------------
/UML/Initial/activity_diagram_obstacle_avoidance.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Initial/activity_diagram_obstacle_avoidance.jpg
--------------------------------------------------------------------------------
/UML/Initial/class_diagram_RRTPlanner.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Initial/class_diagram_RRTPlanner.jpeg
--------------------------------------------------------------------------------
/UML/Initial/class_diagram_vertex.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Initial/class_diagram_vertex.jpeg
--------------------------------------------------------------------------------
/UML/Revised/class_diagram_RRTPlanner.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Revised/class_diagram_RRTPlanner.jpeg
--------------------------------------------------------------------------------
/UML/Revised/class_diagram_Vertex.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Revised/class_diagram_Vertex.jpeg
--------------------------------------------------------------------------------
/UML/Revised/turtlebot_rrt_activity_diagram_revised.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/UML/Revised/turtlebot_rrt_activity_diagram_revised.png
--------------------------------------------------------------------------------
/config/move_base_params.yaml:
--------------------------------------------------------------------------------
1 | # Move base node parameters. For full documentation of the parameters in this file, please see
2 | #
3 | # http://www.ros.org/wiki/move_base
4 | #
5 | shutdown_costmaps: false
6 |
7 | controller_frequency: 5.0
8 | controller_patience: 3.0
9 |
10 |
11 | planner_frequency: 1.0
12 | planner_patience: 30.0
13 |
14 | oscillation_timeout: 30.0
15 | oscillation_distance: 0.2
16 |
17 | max_planning_retries: 1
18 |
19 | # local planner - default is trajectory rollout
20 | base_local_planner: "dwa_local_planner/DWAPlannerROS"
21 |
22 | base_global_planner: "turtlebot_rrt/RRTPlanner" #alternatives: global_planner/GlobalPlanner, carrot_planner/CarrotPlanner
23 |
24 |
25 | #We plan to integrate recovery behaviors for turtlebot but currently those belong to gopher and still have to be adapted.
26 | ## recovery behaviors; we avoid spinning, but we need a fall-back replanning
27 | #recovery_behavior_enabled: true
28 |
29 | #recovery_behaviors:
30 | #- name: 'super_conservative_reset1'
31 | #type: 'clear_costmap_recovery/ClearCostmapRecovery'
32 | #- name: 'conservative_reset1'
33 | #type: 'clear_costmap_recovery/ClearCostmapRecovery'
34 | #- name: 'aggressive_reset1'
35 | #type: 'clear_costmap_recovery/ClearCostmapRecovery'
36 | #- name: 'clearing_rotation1'
37 | #type: 'rotate_recovery/RotateRecovery'
38 | #- name: 'super_conservative_reset2'
39 | #type: 'clear_costmap_recovery/ClearCostmapRecovery'
40 | #- name: 'conservative_reset2'
41 | #type: 'clear_costmap_recovery/ClearCostmapRecovery'
42 | #- name: 'aggressive_reset2'
43 | #type: 'clear_costmap_recovery/ClearCostmapRecovery'
44 | #- name: 'clearing_rotation2'
45 | #type: 'rotate_recovery/RotateRecovery'
46 |
47 | #super_conservative_reset1:
48 | #reset_distance: 3.0
49 | #conservative_reset1:
50 | #reset_distance: 1.5
51 | #aggressive_reset1:
52 | #reset_distance: 0.0
53 | #super_conservative_reset2:
54 | #reset_distance: 3.0
55 | #conservative_reset2:
56 | #reset_distance: 1.5
57 | #aggressive_reset2:
58 | #reset_distance: 0.0
59 |
--------------------------------------------------------------------------------
/config/rrt_global_planner_params.yaml:
--------------------------------------------------------------------------------
1 | RRTPlanner:
2 | visualize_potential: false
3 | allow_unknown: true
4 | planner_window_x: 0.0
5 | planner_window_y: 0.0
6 | default_tolerance: 0.0
7 | step_size: 2.5
8 | delta: 1
9 | run_time: 5
10 | max_iterations: 200000
11 | goal_radius: 1
12 |
--------------------------------------------------------------------------------
/docs/MAP_CONVERSION.md:
--------------------------------------------------------------------------------
1 | # Converting Maps from Gazebo .world Files to YAML Format
2 | One of the requirements for this project was to provide a demo in Gazebo. Unfortunately there isn't a clean way (that I have found) to create a world in Gazebo and have it work with the costmaps required in the navigation stack.
3 |
4 | Overall, what I did was to create a world in Gazebo. I used the building editor to create a simplified maze and then saved it as a .world file. To do the conversion I used a simulated Turtlebot3 and the packaged SLAM algorithm to drive around the map and map it in Rviz.
5 |
6 | Unfortunately, this method does require you spend some time driving your robot around using the teleop until you are satisfied with your map.
7 |
8 | 
9 |
10 | The method I used came from the Turtlebot3 [tutorials](http://turtlebot3.readthedocs.io/en/latest/index.html) and worked on Ubuntu 16.04 running ROS Kinetic Kame.
11 |
12 | ## Installing Turtlebot3
13 | 1. The first step in installing Turtlebot3 is to install all of the dependencies. In a terminal window:
14 | ```
15 | sudo apt-get install ros-kinetic-joy ros-kinetic-teleop-twist-joy ros-kinetic-teleop-twist-keyboard ros-kinetic-laser-proc ros-kinetic-rgbd-launch ros-kinetic-depthimage-to-laserscan ros-kinetic-rosserial-arduino ros-kinetic-rosserial-python ros-kinetic-rosserial-server ros-kinetic-rosserial-client ros-kinetic-rosserial-msgs ros-kinetic-amcl ros-kinetic-map-server ros-kinetic-move-base ros-kinetic-urdf ros-kinetic-xacro ros-kinetic-compressed-image-transport ros-kinetic-rqt-image-view ros-kinetic-gmapping ros-kinetic-navigation
16 | ```
17 |
18 | 2. The next step is to install the Turtlebot3 package
19 | ```
20 | cd ~/catkin_ws/src/
21 | git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
22 | git clone https://github.com/ROBOTIS-GIT/turtlebot3.git
23 | git clone https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git
24 | cd ~/catkin_ws && catkin_make
25 | ```
26 |
27 | Full instructions can be found [here](http://turtlebot3.robotis.com/en/latest/pc_software.html#install-dependent-packages).
28 |
29 | ## Running Turtlebot3 SLAM
30 | Once I created my .world file in Gazebo, I modified the turtlebot3_world.launch file to point to the map I had created instead of the default map.
31 |
32 | ```xml
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | ```
55 | Once you have modified the launch file so that your world is in place, launch the Turtlebot3.
56 |
57 | ```
58 | export TURTLEBOT3_MODEL=burger
59 | roslaunch turtlebot3_gazebo turtlebot3_world.launch
60 | ```
61 | To launch the SLAM algorithm:
62 | ```
63 | export TURTLEBOT3_MODEL=burger
64 | roslaunch turtlebot3_slam turtlebot3_slam.launch
65 | ```
66 | To show the RViz visualization:
67 | ```
68 | rosrun rviz rviz -d `rospack find turtlebot3_slam`/rviz/turtlebot3_slam.rviz
69 | ```
70 | To launch the keyboard teleoperation:
71 | ```
72 | roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
73 | ```
74 | Now you just drive it around until you're happy with how the map looks in RViz.
75 | 
76 | ## Saving Your Map
77 | Open a new terminal window:
78 | ```
79 | rosrun map_server map_saver -f ~/map
80 | ```
81 | Replace ```~/map``` with the filename you would like to save your map as. For example, ```~/simple_maze``` will give you a ```simple_maze.pgm``` and ```simple_maze.yaml```.
82 |
83 |
--------------------------------------------------------------------------------
/docs/README_DEPENDENCIES.md:
--------------------------------------------------------------------------------
1 | # RRT Path Planner Plugin Dependency Installation Instructions
2 | This file has installation instructions for packages that the RRT path planner plugin relies on.
3 |
4 | - [ROS Kinetic Kame](#ros)
5 | - [Catkin](#catkin)
6 |
7 | ## ROS
8 | Full instructions for installing ROS Kinetic Kame can be found [here](http://wiki.ros.org/kinetic/Installation).
9 |
10 | The following instructions are for an Ubuntu installation.
11 |
12 | 1. Set up your sources.list
13 | ```
14 | sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
15 | ```
16 |
17 | 2. Set up your keys
18 | ```http://wiki.ros.org/gtest
19 | sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
20 | ```
21 |
22 | 3. Installation
23 | Make sure your Debian package is up to date:
24 | ```
25 | sudo apt-get update
26 | ```
27 |
28 | Perform a full desktop install:
29 | ```
30 | sudo apt-get install ros-kinetic-desktop-full
31 | ```
32 |
33 | 4. Initialize rosdep
34 | ```
35 | sudo rosdep init
36 | rosdep update
37 | ```
38 |
39 | 5. Environment set up
40 | ```
41 | echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
42 | source ~/.bashrc
43 | ```
44 |
45 | 6. Install rosinstall
46 | ```
47 | sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
48 | ```
49 |
50 | ## Catkin
51 | Full instructions for installing Catkin can be found [here](www.ros.org/wiki/catkin#Installing_catkin).
52 |
53 | ```
54 | sudo apt-get install ros-lunar-catkin
55 | ```
56 |
57 | ## RViz
58 | Full instructions for installing Rviz can be found [here](http://wiki.ros.org/rviz/UserGuide#Install_or_build_rviz).
59 |
60 | ```
61 | sudo apt-get install ros-kinetic-rviz
62 | ```
63 |
64 | ## Gazebo
65 | Full instructions for installing Gazebo can be found [here](http://gazebosim.org/tutorials?cat=install).
66 |
67 |
--------------------------------------------------------------------------------
/docs/html/_c_make_c_compiler_id_8c.js:
--------------------------------------------------------------------------------
1 | var _c_make_c_compiler_id_8c =
2 | [
3 | [ "ARCHITECTURE_ID", "_c_make_c_compiler_id_8c.html#aba35d0d200deaeb06aee95ca297acb28", null ],
4 | [ "COMPILER_ID", "_c_make_c_compiler_id_8c.html#a81dee0709ded976b2e0319239f72d174", null ],
5 | [ "DEC", "_c_make_c_compiler_id_8c.html#ad1280362da42492bbc11aa78cbf776ad", null ],
6 | [ "HEX", "_c_make_c_compiler_id_8c.html#a46d5d95daa1bef867bd0179594310ed5", null ],
7 | [ "PLATFORM_ID", "_c_make_c_compiler_id_8c.html#adbc5372f40838899018fadbc89bd588b", null ],
8 | [ "STRINGIFY", "_c_make_c_compiler_id_8c.html#a43e1cad902b6477bec893cb6430bd6c8", null ],
9 | [ "STRINGIFY_HELPER", "_c_make_c_compiler_id_8c.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d", null ],
10 | [ "main", "_c_make_c_compiler_id_8c.html#a0ddf1224851353fc92bfbff6f499fa97", null ],
11 | [ "info_arch", "_c_make_c_compiler_id_8c.html#a59647e99d304ed33b15cb284c27ed391", null ],
12 | [ "info_compiler", "_c_make_c_compiler_id_8c.html#a4b0efeb7a5d59313986b3a0390f050f6", null ],
13 | [ "info_language_dialect_default", "_c_make_c_compiler_id_8c.html#a1ce162bad2fe6966ac8b33cc19e120b8", null ],
14 | [ "info_platform", "_c_make_c_compiler_id_8c.html#a2321403dee54ee23f0c2fa849c60f7d4", null ]
15 | ];
--------------------------------------------------------------------------------
/docs/html/_c_make_c_x_x_compiler_id_8cpp.js:
--------------------------------------------------------------------------------
1 | var _c_make_c_x_x_compiler_id_8cpp =
2 | [
3 | [ "ARCHITECTURE_ID", "_c_make_c_x_x_compiler_id_8cpp.html#aba35d0d200deaeb06aee95ca297acb28", null ],
4 | [ "COMPILER_ID", "_c_make_c_x_x_compiler_id_8cpp.html#a81dee0709ded976b2e0319239f72d174", null ],
5 | [ "DEC", "_c_make_c_x_x_compiler_id_8cpp.html#ad1280362da42492bbc11aa78cbf776ad", null ],
6 | [ "HEX", "_c_make_c_x_x_compiler_id_8cpp.html#a46d5d95daa1bef867bd0179594310ed5", null ],
7 | [ "PLATFORM_ID", "_c_make_c_x_x_compiler_id_8cpp.html#adbc5372f40838899018fadbc89bd588b", null ],
8 | [ "STRINGIFY", "_c_make_c_x_x_compiler_id_8cpp.html#a43e1cad902b6477bec893cb6430bd6c8", null ],
9 | [ "STRINGIFY_HELPER", "_c_make_c_x_x_compiler_id_8cpp.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d", null ],
10 | [ "main", "_c_make_c_x_x_compiler_id_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97", null ],
11 | [ "info_arch", "_c_make_c_x_x_compiler_id_8cpp.html#a59647e99d304ed33b15cb284c27ed391", null ],
12 | [ "info_compiler", "_c_make_c_x_x_compiler_id_8cpp.html#a4b0efeb7a5d59313986b3a0390f050f6", null ],
13 | [ "info_language_dialect_default", "_c_make_c_x_x_compiler_id_8cpp.html#a1ce162bad2fe6966ac8b33cc19e120b8", null ],
14 | [ "info_platform", "_c_make_c_x_x_compiler_id_8cpp.html#a2321403dee54ee23f0c2fa849c60f7d4", null ]
15 | ];
--------------------------------------------------------------------------------
/docs/html/_m_a_p___c_o_n_v_e_r_s_i_o_n_8md.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: docs/MAP_CONVERSION.md File Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
78 |
79 |
89 |
92 |
93 |
94 |
98 |
99 |
100 |
101 |
102 |
105 |
106 |
107 |
111 |
112 |
113 |
114 |
115 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/docs/html/_r_e_a_d_m_e_8md.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: README.md File Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
78 |
79 |
89 |
92 |
93 |
94 |
98 |
99 |
100 |
101 |
102 |
105 |
106 |
107 |
111 |
112 |
113 |
114 |
115 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/docs/html/_r_e_a_d_m_e___d_e_p_e_n_d_e_n_c_i_e_s_8md.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: docs/README_DEPENDENCIES.md File Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
78 |
79 |
89 |
92 |
93 |
94 |
98 |
99 |
100 |
101 |
102 |
105 |
106 |
107 |
111 |
112 |
113 |
114 |
115 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/docs/html/annotated_dup.js:
--------------------------------------------------------------------------------
1 | var annotated_dup =
2 | [
3 | [ "turtlebot_rrt", "namespaceturtlebot__rrt.html", "namespaceturtlebot__rrt" ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/arrowdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/arrowdown.png
--------------------------------------------------------------------------------
/docs/html/arrowright.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/arrowright.png
--------------------------------------------------------------------------------
/docs/html/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/bc_s.png
--------------------------------------------------------------------------------
/docs/html/bdwn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/bdwn.png
--------------------------------------------------------------------------------
/docs/html/c__standard__headers__indexer_8c__incl.map:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/docs/html/c__standard__headers__indexer_8c__incl.md5:
--------------------------------------------------------------------------------
1 | f5fc3572d3bfa0d8dbfdf561e2c866f2
--------------------------------------------------------------------------------
/docs/html/c__standard__headers__indexer_8c__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/c__standard__headers__indexer_8c__incl.png
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner.js:
--------------------------------------------------------------------------------
1 | var classturtlebot__rrt_1_1_r_r_t_planner =
2 | [
3 | [ "RRTPlanner", "classturtlebot__rrt_1_1_r_r_t_planner.html#a64bd617e0889067fb6a2514b304939f0", null ],
4 | [ "RRTPlanner", "classturtlebot__rrt_1_1_r_r_t_planner.html#ab6a87e2501b5b750f7c5e6b93bb8fa0a", null ],
5 | [ "initialize", "classturtlebot__rrt_1_1_r_r_t_planner.html#a55b8df1e76bd8daf5411bbaaea058102", null ],
6 | [ "makePlan", "classturtlebot__rrt_1_1_r_r_t_planner.html#a923e270ae622186b06cfbb44fc1b50b0", null ]
7 | ];
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.map:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.md5:
--------------------------------------------------------------------------------
1 | dfacc0834ed7354c138652809537f609
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__coll__graph.png
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.map:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.md5:
--------------------------------------------------------------------------------
1 | dfacc0834ed7354c138652809537f609
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/classturtlebot__rrt_1_1_r_r_t_planner__inherit__graph.png
--------------------------------------------------------------------------------
/docs/html/classturtlebot__rrt_1_1_vertex.js:
--------------------------------------------------------------------------------
1 | var classturtlebot__rrt_1_1_vertex =
2 | [
3 | [ "Vertex", "classturtlebot__rrt_1_1_vertex.html#aa613d6a7411e6b4317711d928ab4a9c5", null ],
4 | [ "get_index", "classturtlebot__rrt_1_1_vertex.html#a63512ad96a03558512b69280329761b8", null ],
5 | [ "get_location", "classturtlebot__rrt_1_1_vertex.html#aa71422cc4c6d3cc363478beaedf23a88", null ],
6 | [ "get_parent", "classturtlebot__rrt_1_1_vertex.html#a41cae85656e4b2e32bee26ba5876b6d1", null ],
7 | [ "operator!=", "classturtlebot__rrt_1_1_vertex.html#a4bde0da65a589b6afc8f5c50aa6b1b2b", null ],
8 | [ "operator==", "classturtlebot__rrt_1_1_vertex.html#a1c743214d3566891fb0c88c60c337a08", null ]
9 | ];
--------------------------------------------------------------------------------
/docs/html/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/closed.png
--------------------------------------------------------------------------------
/docs/html/dir_000009_000004.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: test -> include Relation
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
73 |
83 |
86 |
87 |
88 |
92 |
93 |
94 |
95 |
96 |
99 |
100 |
101 |
102 |
test → include Relation
103 |
104 |
105 |
113 |
114 |
115 |
--------------------------------------------------------------------------------
/docs/html/dir_017ad5e908c41501f6a06b5119b37293.js:
--------------------------------------------------------------------------------
1 | var dir_017ad5e908c41501f6a06b5119b37293 =
2 | [
3 | [ "3.5.1", "dir_cd3db5597f2261188045d3f032b6e500.html", "dir_cd3db5597f2261188045d3f032b6e500" ],
4 | [ "feature_tests.c", "feature__tests_8c.html", "feature__tests_8c" ],
5 | [ "feature_tests.cxx", "feature__tests_8cxx.html", "feature__tests_8cxx" ]
6 | ];
--------------------------------------------------------------------------------
/docs/html/dir_13e138d54eb8818da29c3992edef070a.js:
--------------------------------------------------------------------------------
1 | var dir_13e138d54eb8818da29c3992edef070a =
2 | [
3 | [ "turtlebotrrt_test.cc", "turtlebotrrt__test_8cc.html", "turtlebotrrt__test_8cc" ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/dir_13e138d54eb8818da29c3992edef070a_dep.map:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/docs/html/dir_13e138d54eb8818da29c3992edef070a_dep.md5:
--------------------------------------------------------------------------------
1 | a2a47daa85a7cfe5114233c805291678
--------------------------------------------------------------------------------
/docs/html/dir_13e138d54eb8818da29c3992edef070a_dep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/dir_13e138d54eb8818da29c3992edef070a_dep.png
--------------------------------------------------------------------------------
/docs/html/dir_2c333aeabd346f33518e235a93545ab3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: nbproject Directory Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
78 |
79 |
89 |
92 |
93 |
94 |
98 |
99 |
100 |
101 |
102 |
105 |
106 |
107 |
111 |
112 |
113 | |
115 | directory | private |
116 | |
117 |
118 |
119 |
120 |
121 |
129 |
130 |
131 |
--------------------------------------------------------------------------------
/docs/html/dir_2c333aeabd346f33518e235a93545ab3.js:
--------------------------------------------------------------------------------
1 | var dir_2c333aeabd346f33518e235a93545ab3 =
2 | [
3 | [ "private", "dir_f23a14af306a253ec22f027bb70b8c4d.html", "dir_f23a14af306a253ec22f027bb70b8c4d" ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/dir_34e32b2767b9a66498b8d81e5df7818f.js:
--------------------------------------------------------------------------------
1 | var dir_34e32b2767b9a66498b8d81e5df7818f =
2 | [
3 | [ "CMakeCXXCompilerId.cpp", "_c_make_c_x_x_compiler_id_8cpp.html", "_c_make_c_x_x_compiler_id_8cpp" ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: src Directory Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
70 |
75 |
76 |
86 |
89 |
90 |
91 |
95 |
96 |
97 |
98 |
99 |
102 |
103 |
104 |
108 |
118 |
119 |
120 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js:
--------------------------------------------------------------------------------
1 | var dir_68267d1309a1af8e8297ef4c3efbcdba =
2 | [
3 | [ "turtlebot_rrt.cc", "turtlebot__rrt_8cc.html", null ],
4 | [ "vertex.cc", "vertex_8cc.html", null ]
5 | ];
--------------------------------------------------------------------------------
/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5:
--------------------------------------------------------------------------------
1 | 13e5926ef0edf2d2a5cf49ddc30ba3cb
--------------------------------------------------------------------------------
/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
--------------------------------------------------------------------------------
/docs/html/dir_cd3db5597f2261188045d3f032b6e500.js:
--------------------------------------------------------------------------------
1 | var dir_cd3db5597f2261188045d3f032b6e500 =
2 | [
3 | [ "CompilerIdC", "dir_dec13c9416df15bd5a92c365c23769ba.html", "dir_dec13c9416df15bd5a92c365c23769ba" ],
4 | [ "CompilerIdCXX", "dir_34e32b2767b9a66498b8d81e5df7818f.html", "dir_34e32b2767b9a66498b8d81e5df7818f" ]
5 | ];
--------------------------------------------------------------------------------
/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: include Directory Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
78 |
79 |
89 |
92 |
93 |
94 |
98 |
99 |
100 |
101 |
102 |
105 |
106 |
107 |
111 |
119 |
120 |
121 |
129 |
130 |
131 |
--------------------------------------------------------------------------------
/docs/html/dir_d44c64559bbebec7f509842c48db8b23.js:
--------------------------------------------------------------------------------
1 | var dir_d44c64559bbebec7f509842c48db8b23 =
2 | [
3 | [ "turtlebot_rrt", "dir_d7cd8a5d445ac91d049efea6ee2e7c69.html", "dir_d7cd8a5d445ac91d049efea6ee2e7c69" ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/dir_d7cd8a5d445ac91d049efea6ee2e7c69.js:
--------------------------------------------------------------------------------
1 | var dir_d7cd8a5d445ac91d049efea6ee2e7c69 =
2 | [
3 | [ "turtlebot_rrt.h", "turtlebot__rrt_8h.html", [
4 | [ "RRTPlanner", "classturtlebot__rrt_1_1_r_r_t_planner.html", "classturtlebot__rrt_1_1_r_r_t_planner" ]
5 | ] ],
6 | [ "vertex.h", "vertex_8h.html", [
7 | [ "Vertex", "classturtlebot__rrt_1_1_vertex.html", "classturtlebot__rrt_1_1_vertex" ]
8 | ] ]
9 | ];
--------------------------------------------------------------------------------
/docs/html/dir_dec13c9416df15bd5a92c365c23769ba.js:
--------------------------------------------------------------------------------
1 | var dir_dec13c9416df15bd5a92c365c23769ba =
2 | [
3 | [ "CMakeCCompilerId.c", "_c_make_c_compiler_id_8c.html", "_c_make_c_compiler_id_8c" ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/dir_f23a14af306a253ec22f027bb70b8c4d.js:
--------------------------------------------------------------------------------
1 | var dir_f23a14af306a253ec22f027bb70b8c4d =
2 | [
3 | [ "c_standard_headers_indexer.c", "c__standard__headers__indexer_8c.html", null ],
4 | [ "cpp_standard_headers_indexer.cpp", "cpp__standard__headers__indexer_8cpp.html", null ]
5 | ];
--------------------------------------------------------------------------------
/docs/html/doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/doc.png
--------------------------------------------------------------------------------
/docs/html/doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/doxygen.png
--------------------------------------------------------------------------------
/docs/html/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 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: Main Page
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
70 |
71 |
81 |
84 |
85 |
86 |
90 |
91 |
92 |
93 |
94 |
97 |
98 |
99 |
103 |
104 |
105 |
106 |
107 |
114 |
115 |
116 |
--------------------------------------------------------------------------------
/docs/html/inherit_graph_0.map:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/docs/html/inherit_graph_0.md5:
--------------------------------------------------------------------------------
1 | 036dedc896a69e8f7abf4ed294ee0293
--------------------------------------------------------------------------------
/docs/html/inherit_graph_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/inherit_graph_0.png
--------------------------------------------------------------------------------
/docs/html/inherit_graph_1.map:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/docs/html/inherit_graph_1.md5:
--------------------------------------------------------------------------------
1 | 762b5ac8880975e25bd23cfa445a0d26
--------------------------------------------------------------------------------
/docs/html/inherit_graph_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/inherit_graph_1.png
--------------------------------------------------------------------------------
/docs/html/namespaces.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: Namespace List
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
70 |
75 |
76 |
86 |
89 |
90 |
91 |
95 |
96 |
97 |
98 |
99 |
102 |
103 |
104 |
108 |
109 |
Here is a list of all namespaces with brief descriptions:
114 |
115 |
116 |
117 |
124 |
125 |
126 |
--------------------------------------------------------------------------------
/docs/html/namespaces.js:
--------------------------------------------------------------------------------
1 | var namespaces =
2 | [
3 | [ "turtlebot_rrt", "namespaceturtlebot__rrt.html", null ]
4 | ];
--------------------------------------------------------------------------------
/docs/html/namespaceturtlebot__rrt.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: turtlebot_rrt Namespace Reference
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
70 |
75 |
76 |
86 |
89 |
90 |
91 |
95 |
96 |
97 |
98 |
99 |
102 |
103 |
104 |
108 |
109 |
110 |
111 |
112 |
120 |
121 |
122 |
--------------------------------------------------------------------------------
/docs/html/namespaceturtlebot__rrt.js:
--------------------------------------------------------------------------------
1 | var namespaceturtlebot__rrt =
2 | [
3 | [ "RRTPlanner", "classturtlebot__rrt_1_1_r_r_t_planner.html", "classturtlebot__rrt_1_1_r_r_t_planner" ],
4 | [ "Vertex", "classturtlebot__rrt_1_1_vertex.html", "classturtlebot__rrt_1_1_vertex" ]
5 | ];
--------------------------------------------------------------------------------
/docs/html/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/nav_f.png
--------------------------------------------------------------------------------
/docs/html/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/nav_g.png
--------------------------------------------------------------------------------
/docs/html/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/nav_h.png
--------------------------------------------------------------------------------
/docs/html/navtree.css:
--------------------------------------------------------------------------------
1 | #nav-tree .children_ul {
2 | margin:0;
3 | padding:4px;
4 | }
5 |
6 | #nav-tree ul {
7 | list-style:none outside none;
8 | margin:0px;
9 | padding:0px;
10 | }
11 |
12 | #nav-tree li {
13 | white-space:nowrap;
14 | margin:0px;
15 | padding:0px;
16 | }
17 |
18 | #nav-tree .plus {
19 | margin:0px;
20 | }
21 |
22 | #nav-tree .selected {
23 | background-image: url('tab_a.png');
24 | background-repeat:repeat-x;
25 | color: #fff;
26 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
27 | }
28 |
29 | #nav-tree img {
30 | margin:0px;
31 | padding:0px;
32 | border:0px;
33 | vertical-align: middle;
34 | }
35 |
36 | #nav-tree a {
37 | text-decoration:none;
38 | padding:0px;
39 | margin:0px;
40 | outline:none;
41 | }
42 |
43 | #nav-tree .label {
44 | margin:0px;
45 | padding:0px;
46 | font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
47 | }
48 |
49 | #nav-tree .label a {
50 | padding:2px;
51 | }
52 |
53 | #nav-tree .selected a {
54 | text-decoration:none;
55 | color:#fff;
56 | }
57 |
58 | #nav-tree .children_ul {
59 | margin:0px;
60 | padding:0px;
61 | }
62 |
63 | #nav-tree .item {
64 | margin:0px;
65 | padding:0px;
66 | }
67 |
68 | #nav-tree {
69 | padding: 0px 0px;
70 | background-color: #FAFAFF;
71 | font-size:14px;
72 | overflow:auto;
73 | }
74 |
75 | #doc-content {
76 | overflow:auto;
77 | display:block;
78 | padding:0px;
79 | margin:0px;
80 | -webkit-overflow-scrolling : touch; /* iOS 5+ */
81 | }
82 |
83 | #side-nav {
84 | padding:0 6px 0 0;
85 | margin: 0px;
86 | display:block;
87 | position: absolute;
88 | left: 0px;
89 | width: 250px;
90 | }
91 |
92 | .ui-resizable .ui-resizable-handle {
93 | display:block;
94 | }
95 |
96 | .ui-resizable-e {
97 | background:url("splitbar.png") repeat scroll right center transparent;
98 | cursor:e-resize;
99 | height:100%;
100 | right:0;
101 | top:0;
102 | width:6px;
103 | }
104 |
105 | .ui-resizable-handle {
106 | display:none;
107 | font-size:0.1px;
108 | position:absolute;
109 | z-index:1;
110 | }
111 |
112 | #nav-tree-contents {
113 | margin: 6px 0px 0px 0px;
114 | }
115 |
116 | #nav-tree {
117 | background-image:url('nav_h.png');
118 | background-repeat:repeat-x;
119 | background-color: #F9FAFC;
120 | -webkit-overflow-scrolling : touch; /* iOS 5+ */
121 | }
122 |
123 | #nav-sync {
124 | position:absolute;
125 | top:5px;
126 | right:24px;
127 | z-index:0;
128 | }
129 |
130 | #nav-sync img {
131 | opacity:0.3;
132 | }
133 |
134 | #nav-sync img:hover {
135 | opacity:0.9;
136 | }
137 |
138 | @media print
139 | {
140 | #nav-tree { display: none; }
141 | div.ui-resizable-handle { display: none; position: relative; }
142 | }
143 |
144 |
--------------------------------------------------------------------------------
/docs/html/navtreedata.js:
--------------------------------------------------------------------------------
1 | var NAVTREE =
2 | [
3 | [ "Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin", "index.html", [
4 | [ "Namespaces", null, [
5 | [ "Namespace List", "namespaces.html", "namespaces" ]
6 | ] ],
7 | [ "Files", null, [
8 | [ "File List", "files.html", "files" ]
9 | ] ]
10 | ] ]
11 | ];
12 |
13 | var NAVTREEINDEX =
14 | [
15 | "dir_68267d1309a1af8e8297ef4c3efbcdba.html"
16 | ];
17 |
18 | var SYNCONMSG = 'click to disable panel synchronisation';
19 | var SYNCOFFMSG = 'click to enable panel synchronisation';
--------------------------------------------------------------------------------
/docs/html/navtreeindex0.js:
--------------------------------------------------------------------------------
1 | var NAVTREEINDEX0 =
2 | {
3 | "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[1,0,0],
4 | "files.html":[1,0],
5 | "index.html":[],
6 | "namespaces.html":[0,0],
7 | "namespaceturtlebot__rrt.html":[0,0,0],
8 | "pages.html":[],
9 | "turtlebot__rrt_8cc.html":[1,0,0,0],
10 | "vertex_8cc.html":[1,0,0,1]
11 | };
12 |
--------------------------------------------------------------------------------
/docs/html/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/open.png
--------------------------------------------------------------------------------
/docs/html/pages.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin: Related Pages
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin
35 |
36 | Global path planner plugin for ROS Kinetic Kame that uses the RRT algorithm
37 | |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
47 |
72 |
73 |
83 |
86 |
87 |
88 |
92 |
93 |
94 |
95 |
96 |
99 |
100 |
101 |
105 |
106 |
Here is a list of all related documentation pages:
113 |
114 |
115 |
116 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/docs/html/resize.js:
--------------------------------------------------------------------------------
1 | var cookie_namespace = 'doxygen';
2 | var sidenav,navtree,content,header;
3 |
4 | function readCookie(cookie)
5 | {
6 | var myCookie = cookie_namespace+"_"+cookie+"=";
7 | if (document.cookie)
8 | {
9 | var index = document.cookie.indexOf(myCookie);
10 | if (index != -1)
11 | {
12 | var valStart = index + myCookie.length;
13 | var valEnd = document.cookie.indexOf(";", valStart);
14 | if (valEnd == -1)
15 | {
16 | valEnd = document.cookie.length;
17 | }
18 | var val = document.cookie.substring(valStart, valEnd);
19 | return val;
20 | }
21 | }
22 | return 0;
23 | }
24 |
25 | function writeCookie(cookie, val, expiration)
26 | {
27 | if (val==undefined) return;
28 | if (expiration == null)
29 | {
30 | var date = new Date();
31 | date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
32 | expiration = date.toGMTString();
33 | }
34 | document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
35 | }
36 |
37 | function resizeWidth()
38 | {
39 | var windowWidth = $(window).width() + "px";
40 | var sidenavWidth = $(sidenav).outerWidth();
41 | content.css({marginLeft:parseInt(sidenavWidth)+"px"});
42 | writeCookie('width',sidenavWidth, null);
43 | }
44 |
45 | function restoreWidth(navWidth)
46 | {
47 | var windowWidth = $(window).width() + "px";
48 | content.css({marginLeft:parseInt(navWidth)+6+"px"});
49 | sidenav.css({width:navWidth + "px"});
50 | }
51 |
52 | function resizeHeight()
53 | {
54 | var headerHeight = header.outerHeight();
55 | var footerHeight = footer.outerHeight();
56 | var windowHeight = $(window).height() - headerHeight - footerHeight;
57 | content.css({height:windowHeight + "px"});
58 | navtree.css({height:windowHeight + "px"});
59 | sidenav.css({height:windowHeight + "px"});
60 | }
61 |
62 | function initResizable()
63 | {
64 | header = $("#top");
65 | sidenav = $("#side-nav");
66 | content = $("#doc-content");
67 | navtree = $("#nav-tree");
68 | footer = $("#nav-path");
69 | $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
70 | $(window).resize(function() { resizeHeight(); });
71 | var width = readCookie('width');
72 | if (width) { restoreWidth(width); } else { resizeWidth(); }
73 | resizeHeight();
74 | var url = location.href;
75 | var i=url.indexOf("#");
76 | if (i>=0) window.location.hash=url.substr(i);
77 | var _preventDefault = function(evt) { evt.preventDefault(); };
78 | $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
79 | $(document).bind('touchmove',function(e){
80 | var device = navigator.userAgent.toLowerCase();
81 | var ios = device.match(/(iphone|ipod|ipad)/);
82 | if (ios) {
83 | try {
84 | var target = e.target;
85 | while (target) {
86 | if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
87 | target = target.parentNode;
88 | }
89 | e.preventDefault();
90 | } catch(err) {
91 | e.preventDefault();
92 | }
93 | }
94 | });
95 | }
96 |
97 |
98 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['turtlebot_5frrt',['turtlebot_rrt',['../namespaceturtlebot__rrt.html',1,'']]],
4 | ['turtlebot_5frrt_2ecc',['turtlebot_rrt.cc',['../turtlebot__rrt_8cc.html',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex_2ecc',['vertex.cc',['../vertex_8cc.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dec',['DEC',['../_c_make_c_compiler_id_8c.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['feature_5ftests_2ec',['feature_tests.c',['../feature__tests_8c.html',1,'']]],
4 | ['feature_5ftests_2ecxx',['feature_tests.cxx',['../feature__tests_8cxx.html',1,'']]],
5 | ['features',['features',['../feature__tests_8c.html#a1582568e32f689337602a16bf8a5bff0',1,'features(): feature_tests.c'],['../feature__tests_8cxx.html#a1582568e32f689337602a16bf8a5bff0',1,'features(): feature_tests.cxx']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['get_5findex',['get_index',['../classturtlebot__rrt_1_1_vertex.html#a63512ad96a03558512b69280329761b8',1,'turtlebot_rrt::Vertex']]],
4 | ['get_5flocation',['get_location',['../classturtlebot__rrt_1_1_vertex.html#aa71422cc4c6d3cc363478beaedf23a88',1,'turtlebot_rrt::Vertex']]],
5 | ['get_5fparent',['get_parent',['../classturtlebot__rrt_1_1_vertex.html#a41cae85656e4b2e32bee26ba5876b6d1',1,'turtlebot_rrt::Vertex']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['hex',['HEX',['../_c_make_c_compiler_id_8c.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['info_5farch',['info_arch',['../_c_make_c_compiler_id_8c.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCXXCompilerId.cpp']]],
4 | ['info_5fcompiler',['info_compiler',['../_c_make_c_compiler_id_8c.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCXXCompilerId.cpp']]],
5 | ['info_5flanguage_5fdialect_5fdefault',['info_language_dialect_default',['../_c_make_c_compiler_id_8c.html#a1ce162bad2fe6966ac8b33cc19e120b8',1,'info_language_dialect_default(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a1ce162bad2fe6966ac8b33cc19e120b8',1,'info_language_dialect_default(): CMakeCXXCompilerId.cpp']]],
6 | ['info_5fplatform',['info_platform',['../_c_make_c_compiler_id_8c.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCXXCompilerId.cpp']]],
7 | ['initialize',['initialize',['../classturtlebot__rrt_1_1_r_r_t_planner.html#a55b8df1e76bd8daf5411bbaaea058102',1,'turtlebot_rrt::RRTPlanner']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['main',['main',['../_c_make_c_compiler_id_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCXXCompilerId.cpp'],['../feature__tests_8c.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): feature_tests.c'],['../feature__tests_8cxx.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): feature_tests.cxx'],['../turtlebotrrt__test_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): turtlebotrrt_test.cc']]],
4 | ['makeplan',['makePlan',['../classturtlebot__rrt_1_1_r_r_t_planner.html#a923e270ae622186b06cfbb44fc1b50b0',1,'turtlebot_rrt::RRTPlanner']]],
5 | ['map_5fconversion_2emd',['MAP_CONVERSION.md',['../_m_a_p___c_o_n_v_e_r_s_i_o_n_8md.html',1,'']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['operator_21_3d',['operator!=',['../classturtlebot__rrt_1_1_vertex.html#a4bde0da65a589b6afc8f5c50aa6b1b2b',1,'turtlebot_rrt::Vertex']]],
4 | ['operator_3d_3d',['operator==',['../classturtlebot__rrt_1_1_vertex.html#a1c743214d3566891fb0c88c60c337a08',1,'turtlebot_rrt::Vertex']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['platform_5fid',['PLATFORM_ID',['../_c_make_c_compiler_id_8c.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rrt_20path_20planner_20plugin_20dependency_20installation_20instructions',['RRT Path Planner Plugin Dependency Installation Instructions',['../md_docs_README_DEPENDENCIES.html',1,'']]],
4 | ['readme',['README',['../md_README.html',1,'']]],
5 | ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
6 | ['readme_5fdependencies_2emd',['README_DEPENDENCIES.md',['../_r_e_a_d_m_e___d_e_p_e_n_d_e_n_c_i_e_s_8md.html',1,'']]],
7 | ['rrtplanner',['RRTPlanner',['../classturtlebot__rrt_1_1_r_r_t_planner.html#a64bd617e0889067fb6a2514b304939f0',1,'turtlebot_rrt::RRTPlanner::RRTPlanner()'],['../classturtlebot__rrt_1_1_r_r_t_planner.html#ab6a87e2501b5b750f7c5e6b93bb8fa0a',1,'turtlebot_rrt::RRTPlanner::RRTPlanner(std::string name, costmap_2d::Costmap2DROS *costmap_ros)']]],
8 | ['rrtplanner',['RRTPlanner',['../classturtlebot__rrt_1_1_r_r_t_planner.html',1,'turtlebot_rrt']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['stringify',['STRINGIFY',['../_c_make_c_compiler_id_8c.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCXXCompilerId.cpp']]],
4 | ['stringify_5fhelper',['STRINGIFY_HELPER',['../_c_make_c_compiler_id_8c.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCXXCompilerId.cpp']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['test',['TEST',['../turtlebotrrt__test_8cc.html#a18938e2d2d5319df95cb816715ef3726',1,'TEST(DummyTests, booleanTest): turtlebotrrt_test.cc'],['../turtlebotrrt__test_8cc.html#a537bda1992c668a67aab8fa3bf7785f2',1,'TEST(VertexTests, constructor): turtlebotrrt_test.cc']]],
4 | ['turtlebot_5frrt',['turtlebot_rrt',['../namespaceturtlebot__rrt.html',1,'']]],
5 | ['turtlebot_5frrt_2ecc',['turtlebot_rrt.cc',['../turtlebot__rrt_8cc.html',1,'']]],
6 | ['turtlebot_5frrt_2eh',['turtlebot_rrt.h',['../turtlebot__rrt_8h.html',1,'']]],
7 | ['turtlebotrrt_5ftest_2ecc',['turtlebotrrt_test.cc',['../turtlebotrrt__test_8cc.html',1,'']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/all_d.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex',['Vertex',['../classturtlebot__rrt_1_1_vertex.html',1,'turtlebot_rrt']]],
4 | ['vertex',['Vertex',['../classturtlebot__rrt_1_1_vertex.html#aa613d6a7411e6b4317711d928ab4a9c5',1,'turtlebot_rrt::Vertex']]],
5 | ['vertex_2ecc',['vertex.cc',['../vertex_8cc.html',1,'']]],
6 | ['vertex_2eh',['vertex.h',['../vertex_8h.html',1,'']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/classes_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rrtplanner',['RRTPlanner',['../classturtlebot__rrt_1_1_r_r_t_planner.html',1,'turtlebot_rrt']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/classes_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex',['Vertex',['../classturtlebot__rrt_1_1_vertex.html',1,'turtlebot_rrt']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/search/close.png
--------------------------------------------------------------------------------
/docs/html/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/html/search/defines_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['architecture_5fid',['ARCHITECTURE_ID',['../_c_make_c_compiler_id_8c.html#aba35d0d200deaeb06aee95ca297acb28',1,'ARCHITECTURE_ID(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#aba35d0d200deaeb06aee95ca297acb28',1,'ARCHITECTURE_ID(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/defines_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['compiler_5fid',['COMPILER_ID',['../_c_make_c_compiler_id_8c.html#a81dee0709ded976b2e0319239f72d174',1,'COMPILER_ID(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a81dee0709ded976b2e0319239f72d174',1,'COMPILER_ID(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/defines_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/html/search/defines_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dec',['DEC',['../_c_make_c_compiler_id_8c.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#ad1280362da42492bbc11aa78cbf776ad',1,'DEC(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/defines_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/html/search/defines_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['hex',['HEX',['../_c_make_c_compiler_id_8c.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a46d5d95daa1bef867bd0179594310ed5',1,'HEX(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/defines_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/html/search/defines_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['platform_5fid',['PLATFORM_ID',['../_c_make_c_compiler_id_8c.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#adbc5372f40838899018fadbc89bd588b',1,'PLATFORM_ID(): CMakeCXXCompilerId.cpp']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/defines_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/html/search/defines_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['stringify',['STRINGIFY',['../_c_make_c_compiler_id_8c.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a43e1cad902b6477bec893cb6430bd6c8',1,'STRINGIFY(): CMakeCXXCompilerId.cpp']]],
4 | ['stringify_5fhelper',['STRINGIFY_HELPER',['../_c_make_c_compiler_id_8c.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a2ae9b72bb13abaabfcf2ee0ba7d3fa1d',1,'STRINGIFY_HELPER(): CMakeCXXCompilerId.cpp']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/files_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['turtlebot_5frrt_2ecc',['turtlebot_rrt.cc',['../turtlebot__rrt_8cc.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/files_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex_2ecc',['vertex.cc',['../vertex_8cc.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/files_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['map_5fconversion_2emd',['MAP_CONVERSION.md',['../_m_a_p___c_o_n_v_e_r_s_i_o_n_8md.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/files_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/html/search/files_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]],
4 | ['readme_5fdependencies_2emd',['README_DEPENDENCIES.md',['../_r_e_a_d_m_e___d_e_p_e_n_d_e_n_c_i_e_s_8md.html',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/search/files_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/html/search/files_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['turtlebot_5frrt_2ecc',['turtlebot_rrt.cc',['../turtlebot__rrt_8cc.html',1,'']]],
4 | ['turtlebot_5frrt_2eh',['turtlebot_rrt.h',['../turtlebot__rrt_8h.html',1,'']]],
5 | ['turtlebotrrt_5ftest_2ecc',['turtlebotrrt_test.cc',['../turtlebotrrt__test_8cc.html',1,'']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/html/search/files_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/html/search/files_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex_2ecc',['vertex.cc',['../vertex_8cc.html',1,'']]],
4 | ['vertex_2eh',['vertex.h',['../vertex_8h.html',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['get_5findex',['get_index',['../classturtlebot__rrt_1_1_vertex.html#a63512ad96a03558512b69280329761b8',1,'turtlebot_rrt::Vertex']]],
4 | ['get_5flocation',['get_location',['../classturtlebot__rrt_1_1_vertex.html#aa71422cc4c6d3cc363478beaedf23a88',1,'turtlebot_rrt::Vertex']]],
5 | ['get_5fparent',['get_parent',['../classturtlebot__rrt_1_1_vertex.html#a41cae85656e4b2e32bee26ba5876b6d1',1,'turtlebot_rrt::Vertex']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['initialize',['initialize',['../classturtlebot__rrt_1_1_r_r_t_planner.html#a55b8df1e76bd8daf5411bbaaea058102',1,'turtlebot_rrt::RRTPlanner']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['main',['main',['../_c_make_c_compiler_id_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): CMakeCXXCompilerId.cpp'],['../feature__tests_8c.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): feature_tests.c'],['../feature__tests_8cxx.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): feature_tests.cxx'],['../turtlebotrrt__test_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): turtlebotrrt_test.cc']]],
4 | ['makeplan',['makePlan',['../classturtlebot__rrt_1_1_r_r_t_planner.html#a923e270ae622186b06cfbb44fc1b50b0',1,'turtlebot_rrt::RRTPlanner']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['operator_21_3d',['operator!=',['../classturtlebot__rrt_1_1_vertex.html#a4bde0da65a589b6afc8f5c50aa6b1b2b',1,'turtlebot_rrt::Vertex']]],
4 | ['operator_3d_3d',['operator==',['../classturtlebot__rrt_1_1_vertex.html#a1c743214d3566891fb0c88c60c337a08',1,'turtlebot_rrt::Vertex']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rrtplanner',['RRTPlanner',['../classturtlebot__rrt_1_1_r_r_t_planner.html#a64bd617e0889067fb6a2514b304939f0',1,'turtlebot_rrt::RRTPlanner::RRTPlanner()'],['../classturtlebot__rrt_1_1_r_r_t_planner.html#ab6a87e2501b5b750f7c5e6b93bb8fa0a',1,'turtlebot_rrt::RRTPlanner::RRTPlanner(std::string name, costmap_2d::Costmap2DROS *costmap_ros)']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['test',['TEST',['../turtlebotrrt__test_8cc.html#a18938e2d2d5319df95cb816715ef3726',1,'TEST(DummyTests, booleanTest): turtlebotrrt_test.cc'],['../turtlebotrrt__test_8cc.html#a537bda1992c668a67aab8fa3bf7785f2',1,'TEST(VertexTests, constructor): turtlebotrrt_test.cc']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/functions_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex',['Vertex',['../classturtlebot__rrt_1_1_vertex.html#aa613d6a7411e6b4317711d928ab4a9c5',1,'turtlebot_rrt::Vertex']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/mag_sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/search/mag_sel.png
--------------------------------------------------------------------------------
/docs/html/search/namespaces_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/html/search/namespaces_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['turtlebot_5frrt',['turtlebot_rrt',['../namespaceturtlebot__rrt.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/nomatches.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/pages_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['converting_20maps_20from_20gazebo_20_2eworld_20files_20to_20yaml_20format',['Converting Maps from Gazebo .world Files to YAML Format',['../md_docs_MAP_CONVERSION.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/search/pages_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/html/search/pages_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['rrt_20path_20planner_20plugin_20dependency_20installation_20instructions',['RRT Path Planner Plugin Dependency Installation Instructions',['../md_docs_README_DEPENDENCIES.html',1,'']]],
4 | ['readme',['README',['../md_README.html',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/docs/html/search/search.css:
--------------------------------------------------------------------------------
1 | /*---------------- Search Box */
2 |
3 | #FSearchBox {
4 | float: left;
5 | }
6 |
7 | #MSearchBox {
8 | white-space : nowrap;
9 | position: absolute;
10 | float: none;
11 | display: inline;
12 | margin-top: 8px;
13 | right: 0px;
14 | width: 170px;
15 | z-index: 102;
16 | background-color: white;
17 | }
18 |
19 | #MSearchBox .left
20 | {
21 | display:block;
22 | position:absolute;
23 | left:10px;
24 | width:20px;
25 | height:19px;
26 | background:url('search_l.png') no-repeat;
27 | background-position:right;
28 | }
29 |
30 | #MSearchSelect {
31 | display:block;
32 | position:absolute;
33 | width:20px;
34 | height:19px;
35 | }
36 |
37 | .left #MSearchSelect {
38 | left:4px;
39 | }
40 |
41 | .right #MSearchSelect {
42 | right:5px;
43 | }
44 |
45 | #MSearchField {
46 | display:block;
47 | position:absolute;
48 | height:19px;
49 | background:url('search_m.png') repeat-x;
50 | border:none;
51 | width:111px;
52 | margin-left:20px;
53 | padding-left:4px;
54 | color: #909090;
55 | outline: none;
56 | font: 9pt Arial, Verdana, sans-serif;
57 | }
58 |
59 | #FSearchBox #MSearchField {
60 | margin-left:15px;
61 | }
62 |
63 | #MSearchBox .right {
64 | display:block;
65 | position:absolute;
66 | right:10px;
67 | top:0px;
68 | width:20px;
69 | height:19px;
70 | background:url('search_r.png') no-repeat;
71 | background-position:left;
72 | }
73 |
74 | #MSearchClose {
75 | display: none;
76 | position: absolute;
77 | top: 4px;
78 | background : none;
79 | border: none;
80 | margin: 0px 4px 0px 0px;
81 | padding: 0px 0px;
82 | outline: none;
83 | }
84 |
85 | .left #MSearchClose {
86 | left: 6px;
87 | }
88 |
89 | .right #MSearchClose {
90 | right: 2px;
91 | }
92 |
93 | .MSearchBoxActive #MSearchField {
94 | color: #000000;
95 | }
96 |
97 | /*---------------- Search filter selection */
98 |
99 | #MSearchSelectWindow {
100 | display: none;
101 | position: absolute;
102 | left: 0; top: 0;
103 | border: 1px solid #90A5CE;
104 | background-color: #F9FAFC;
105 | z-index: 1;
106 | padding-top: 4px;
107 | padding-bottom: 4px;
108 | -moz-border-radius: 4px;
109 | -webkit-border-top-left-radius: 4px;
110 | -webkit-border-top-right-radius: 4px;
111 | -webkit-border-bottom-left-radius: 4px;
112 | -webkit-border-bottom-right-radius: 4px;
113 | -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
114 | }
115 |
116 | .SelectItem {
117 | font: 8pt Arial, Verdana, sans-serif;
118 | padding-left: 2px;
119 | padding-right: 12px;
120 | border: 0px;
121 | }
122 |
123 | span.SelectionMark {
124 | margin-right: 4px;
125 | font-family: monospace;
126 | outline-style: none;
127 | text-decoration: none;
128 | }
129 |
130 | a.SelectItem {
131 | display: block;
132 | outline-style: none;
133 | color: #000000;
134 | text-decoration: none;
135 | padding-left: 6px;
136 | padding-right: 12px;
137 | }
138 |
139 | a.SelectItem:focus,
140 | a.SelectItem:active {
141 | color: #000000;
142 | outline-style: none;
143 | text-decoration: none;
144 | }
145 |
146 | a.SelectItem:hover {
147 | color: #FFFFFF;
148 | background-color: #3D578C;
149 | outline-style: none;
150 | text-decoration: none;
151 | cursor: pointer;
152 | display: block;
153 | }
154 |
155 | /*---------------- Search results window */
156 |
157 | iframe#MSearchResults {
158 | width: 60ex;
159 | height: 15em;
160 | }
161 |
162 | #MSearchResultsWindow {
163 | display: none;
164 | position: absolute;
165 | left: 0; top: 0;
166 | border: 1px solid #000;
167 | background-color: #EEF1F7;
168 | }
169 |
170 | /* ----------------------------------- */
171 |
172 |
173 | #SRIndex {
174 | clear:both;
175 | padding-bottom: 15px;
176 | }
177 |
178 | .SREntry {
179 | font-size: 10pt;
180 | padding-left: 1ex;
181 | }
182 |
183 | .SRPage .SREntry {
184 | font-size: 8pt;
185 | padding: 1px 5px;
186 | }
187 |
188 | body.SRPage {
189 | margin: 5px 2px;
190 | }
191 |
192 | .SRChildren {
193 | padding-left: 3ex; padding-bottom: .5em
194 | }
195 |
196 | .SRPage .SRChildren {
197 | display: none;
198 | }
199 |
200 | .SRSymbol {
201 | font-weight: bold;
202 | color: #425E97;
203 | font-family: Arial, Verdana, sans-serif;
204 | text-decoration: none;
205 | outline: none;
206 | }
207 |
208 | a.SRScope {
209 | display: block;
210 | color: #425E97;
211 | font-family: Arial, Verdana, sans-serif;
212 | text-decoration: none;
213 | outline: none;
214 | }
215 |
216 | a.SRSymbol:focus, a.SRSymbol:active,
217 | a.SRScope:focus, a.SRScope:active {
218 | text-decoration: underline;
219 | }
220 |
221 | span.SRScope {
222 | padding-left: 4px;
223 | }
224 |
225 | .SRPage .SRStatus {
226 | padding: 2px 5px;
227 | font-size: 8pt;
228 | font-style: italic;
229 | }
230 |
231 | .SRResult {
232 | display: none;
233 | }
234 |
235 | DIV.searchresults {
236 | margin-left: 10px;
237 | margin-right: 10px;
238 | }
239 |
240 | /*---------------- External search page results */
241 |
242 | .searchresult {
243 | background-color: #F0F3F8;
244 | }
245 |
246 | .pages b {
247 | color: white;
248 | padding: 5px 5px 3px 5px;
249 | background-image: url("../tab_a.png");
250 | background-repeat: repeat-x;
251 | text-shadow: 0 1px 1px #000000;
252 | }
253 |
254 | .pages {
255 | line-height: 17px;
256 | margin-left: 4px;
257 | text-decoration: none;
258 | }
259 |
260 | .hl {
261 | font-weight: bold;
262 | }
263 |
264 | #searchresults {
265 | margin-bottom: 20px;
266 | }
267 |
268 | .searchpages {
269 | margin-top: 10px;
270 | }
271 |
272 |
--------------------------------------------------------------------------------
/docs/html/search/search_l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/search/search_l.png
--------------------------------------------------------------------------------
/docs/html/search/search_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/search/search_m.png
--------------------------------------------------------------------------------
/docs/html/search/search_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/search/search_r.png
--------------------------------------------------------------------------------
/docs/html/search/searchdata.js:
--------------------------------------------------------------------------------
1 | var indexSectionsWithContent =
2 | {
3 | 0: "tv",
4 | 1: "t",
5 | 2: "tv"
6 | };
7 |
8 | var indexSectionNames =
9 | {
10 | 0: "all",
11 | 1: "namespaces",
12 | 2: "files"
13 | };
14 |
15 | var indexSectionLabels =
16 | {
17 | 0: "All",
18 | 1: "Namespaces",
19 | 2: "Files"
20 | };
21 |
22 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/variables_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['features',['features',['../feature__tests_8c.html#a1582568e32f689337602a16bf8a5bff0',1,'features(): feature_tests.c'],['../feature__tests_8cxx.html#a1582568e32f689337602a16bf8a5bff0',1,'features(): feature_tests.cxx']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/docs/html/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/html/search/variables_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['info_5farch',['info_arch',['../_c_make_c_compiler_id_8c.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a59647e99d304ed33b15cb284c27ed391',1,'info_arch(): CMakeCXXCompilerId.cpp']]],
4 | ['info_5fcompiler',['info_compiler',['../_c_make_c_compiler_id_8c.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a4b0efeb7a5d59313986b3a0390f050f6',1,'info_compiler(): CMakeCXXCompilerId.cpp']]],
5 | ['info_5flanguage_5fdialect_5fdefault',['info_language_dialect_default',['../_c_make_c_compiler_id_8c.html#a1ce162bad2fe6966ac8b33cc19e120b8',1,'info_language_dialect_default(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a1ce162bad2fe6966ac8b33cc19e120b8',1,'info_language_dialect_default(): CMakeCXXCompilerId.cpp']]],
6 | ['info_5fplatform',['info_platform',['../_c_make_c_compiler_id_8c.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCCompilerId.c'],['../_c_make_c_x_x_compiler_id_8cpp.html#a2321403dee54ee23f0c2fa849c60f7d4',1,'info_platform(): CMakeCXXCompilerId.cpp']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/docs/html/splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/splitbar.png
--------------------------------------------------------------------------------
/docs/html/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/sync_off.png
--------------------------------------------------------------------------------
/docs/html/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/sync_on.png
--------------------------------------------------------------------------------
/docs/html/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/tab_a.png
--------------------------------------------------------------------------------
/docs/html/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/tab_b.png
--------------------------------------------------------------------------------
/docs/html/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/tab_h.png
--------------------------------------------------------------------------------
/docs/html/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/tab_s.png
--------------------------------------------------------------------------------
/docs/html/tabs.css:
--------------------------------------------------------------------------------
1 | .tabs, .tabs2, .tabs3 {
2 | background-image: url('tab_b.png');
3 | width: 100%;
4 | z-index: 101;
5 | font-size: 13px;
6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
7 | }
8 |
9 | .tabs2 {
10 | font-size: 10px;
11 | }
12 | .tabs3 {
13 | font-size: 9px;
14 | }
15 |
16 | .tablist {
17 | margin: 0;
18 | padding: 0;
19 | display: table;
20 | }
21 |
22 | .tablist li {
23 | float: left;
24 | display: table-cell;
25 | background-image: url('tab_b.png');
26 | line-height: 36px;
27 | list-style: none;
28 | }
29 |
30 | .tablist a {
31 | display: block;
32 | padding: 0 20px;
33 | font-weight: bold;
34 | background-image:url('tab_s.png');
35 | background-repeat:no-repeat;
36 | background-position:right;
37 | color: #283A5D;
38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
39 | text-decoration: none;
40 | outline: none;
41 | }
42 |
43 | .tabs3 .tablist a {
44 | padding: 0 10px;
45 | }
46 |
47 | .tablist a:hover {
48 | background-image: url('tab_h.png');
49 | background-repeat:repeat-x;
50 | color: #fff;
51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
52 | text-decoration: none;
53 | }
54 |
55 | .tablist li.current a {
56 | background-image: url('tab_a.png');
57 | background-repeat:repeat-x;
58 | color: #fff;
59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
60 | }
61 |
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8cc__incl.map:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8cc__incl.md5:
--------------------------------------------------------------------------------
1 | 608d7e65cd314ca0e839be04d95167f8
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8cc__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/turtlebot__rrt_8cc__incl.png
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8h__dep__incl.map:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8h__dep__incl.md5:
--------------------------------------------------------------------------------
1 | 72428e3dd6c4f4fd0dedef9048de2724
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8h__dep__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/turtlebot__rrt_8h__dep__incl.png
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8h__incl.map:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8h__incl.md5:
--------------------------------------------------------------------------------
1 | 1027e9ea9ad2ff0eac22c2e466b534ed
--------------------------------------------------------------------------------
/docs/html/turtlebot__rrt_8h__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/turtlebot__rrt_8h__incl.png
--------------------------------------------------------------------------------
/docs/html/turtlebotrrt__test_8cc.js:
--------------------------------------------------------------------------------
1 | var turtlebotrrt__test_8cc =
2 | [
3 | [ "main", "turtlebotrrt__test_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627", null ],
4 | [ "TEST", "turtlebotrrt__test_8cc.html#a18938e2d2d5319df95cb816715ef3726", null ],
5 | [ "TEST", "turtlebotrrt__test_8cc.html#a537bda1992c668a67aab8fa3bf7785f2", null ]
6 | ];
--------------------------------------------------------------------------------
/docs/html/turtlebotrrt__test_8cc__incl.map:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/docs/html/turtlebotrrt__test_8cc__incl.md5:
--------------------------------------------------------------------------------
1 | aa3022e039deb2c167f35e5769b204a2
--------------------------------------------------------------------------------
/docs/html/turtlebotrrt__test_8cc__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/turtlebotrrt__test_8cc__incl.png
--------------------------------------------------------------------------------
/docs/html/vertex_8cc__incl.map:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/docs/html/vertex_8cc__incl.md5:
--------------------------------------------------------------------------------
1 | 3b7e236e591e87a66a7f4c8bd78b47eb
--------------------------------------------------------------------------------
/docs/html/vertex_8cc__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/vertex_8cc__incl.png
--------------------------------------------------------------------------------
/docs/html/vertex_8h__dep__incl.map:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/docs/html/vertex_8h__dep__incl.md5:
--------------------------------------------------------------------------------
1 | 65c7328393bb2607c1680cfa7b5b0cb3
--------------------------------------------------------------------------------
/docs/html/vertex_8h__dep__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/vertex_8h__dep__incl.png
--------------------------------------------------------------------------------
/docs/html/vertex_8h__incl.map:
--------------------------------------------------------------------------------
1 |
3 |
--------------------------------------------------------------------------------
/docs/html/vertex_8h__incl.md5:
--------------------------------------------------------------------------------
1 | d3e7791a6b10695ca122f1e981ba4aff
--------------------------------------------------------------------------------
/docs/html/vertex_8h__incl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/html/vertex_8h__incl.png
--------------------------------------------------------------------------------
/docs/images/simple_maze_2d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/images/simple_maze_2d.png
--------------------------------------------------------------------------------
/docs/images/simple_maze_gazebo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/images/simple_maze_gazebo.png
--------------------------------------------------------------------------------
/docs/images/turtlebot_rrt_demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/docs/images/turtlebot_rrt_demo.png
--------------------------------------------------------------------------------
/include/turtlebot_rrt/vertex.h:
--------------------------------------------------------------------------------
1 | /*
2 | * @copyright Copyright (C) 2017, Jessica Howard
3 | * @author Jessica Howard
4 | * @file turtlebot_rrt/include/turtlebot_rrt/vertex.h
5 | *
6 | * @brief Small class to maintain information held in vertices
7 | *
8 | * @license 3-Clause BSD License
9 | * Redistribution and use in source and binary forms, with or without
10 | * modification, are permitted provided that the following conditions are met:
11 | * * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer.
13 | * * Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in the
15 | * documentation and/or other materials provided with the distribution.
16 | * * Neither the names of Stanford University or Willow Garage, Inc. nor
17 | * the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 | * POSSIBILITY OF SUCH DAMAGE.
32 | */
33 |
34 | #ifndef INCLUDE_TURTLEBOT_RRT_VERTEX_H_
35 | #define INCLUDE_TURTLEBOT_RRT_VERTEX_H_
36 |
37 | #include
38 | #include
39 |
40 | namespace turtlebot_rrt {
41 | class Vertex {
42 | private:
43 | /**
44 | * @brief the x coordinate of the vertex
45 | */
46 | float x_;
47 |
48 | /**
49 | * @brief the y coordinate of the vertex
50 | */
51 | float y_;
52 |
53 | /**
54 | * @brief the index of the vertex
55 | */
56 | int index_;
57 |
58 | /**
59 | * @brief the vertex's parent index
60 | */
61 | int parent_index_;
62 |
63 | public:
64 | /**
65 | * @brief Simple Vertex constructor
66 | */
67 | Vertex() {}
68 |
69 | /**
70 | * @brief the constructor for a Vertex
71 | * @param x the x coordinate of the vertex
72 | * @param y the y coordinate of the vertex
73 | * @param index the index of the vertex
74 | * @param parent_index the index of the parent vertex
75 | */
76 | Vertex(float x, float y, int index, int parent_index);
77 |
78 | /**
79 | * @brief destructor
80 | */
81 | ~Vertex() {}
82 |
83 | /**
84 | * @brief sets the location
85 | * @param x x location of vertex
86 | * @param y y location of vertex
87 | */
88 | void set_location(float x, float y);
89 |
90 | /**
91 | * @brief sets the index of the vertex
92 | * @param index index of the vertex
93 | */
94 | void set_index(int index);
95 |
96 | /**
97 | * @brief sets the parent vertex
98 | * @param parent_index index of the parent vertex
99 | */
100 | void set_parent(int index);
101 |
102 | /**
103 | * @brief returns the x,y location of the vertex
104 | * @return returns std::pair
105 | */
106 | std::pair get_location();
107 |
108 | /**
109 | * @brief returns the index of the vertex
110 | * @return index of the vertex
111 | */
112 | int get_index();
113 |
114 | /**
115 | * @brief returns the index of the parent vertex
116 | * @return returns the index of the parent
117 | */
118 | int get_parent();
119 |
120 | /**
121 | * @brief overload of == operator
122 | */
123 | bool operator==(const Vertex& v) {
124 | return (x_ == v.x_ && y_ == v.y_ && parent_index_ == v.parent_index_);
125 | }
126 |
127 | /**
128 | * @brief overload of != operator
129 | */
130 | bool operator!=(const Vertex& v) {
131 | return (x_ != v.x_ || y_ != v.y_ || parent_index_ != v.parent_index_);
132 | }
133 | };
134 | } // namespace turtlebot_rrt
135 |
136 | #endif // INCLUDE_TURTLEBOT_RRT_VERTEX_H_
137 |
--------------------------------------------------------------------------------
/launch/includes/amcl.launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/launch/includes/move_base.launch.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/launch/rrt_planner.launch:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/maps/simple_maze.pgm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jeshoward/turtlebot_rrt/061e5eaedc871e3b5a56a3849d5f7b6dc733a834/maps/simple_maze.pgm
--------------------------------------------------------------------------------
/maps/simple_maze.yaml:
--------------------------------------------------------------------------------
1 | image: /home/jessica/simple_maze.pgm
2 | resolution: 0.050000
3 | origin: [-10.000000, -10.000000, 0.000000]
4 | negate: 0
5 | occupied_thresh: 0.65
6 | free_thresh: 0.196
7 |
8 |
--------------------------------------------------------------------------------
/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | turtlebot_rrt
4 | 0.0.0
5 | A global path planner plugin for the Turtlebot that uses an RRT algorithm.
6 |
7 | Jessica Howard
8 | Jessica Howard
9 | BSD 3-clause
10 | https://github.com/jeshoward/turtlebot_rrt
11 |
12 | gtest
13 |
14 | doxygen
15 |
16 | catkin
17 |
18 | roscpp
19 | roslint
20 | tf
21 | nav_core
22 | costmap_2d
23 | base_local_planner
24 | pluginlib
25 | eigen
26 | visualization_msgs
27 |
28 | roscpp
29 | pluginlib
30 | costmap_2d
31 | base_local_planner
32 | nav_core
33 | tf
34 | eigen
35 | visualization_msgs
36 |
37 | rostest
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/results/cppcheck_results.txt:
--------------------------------------------------------------------------------
1 | Checking src/turtlebot_rrt.cc...
2 | 1/2 files checked 50% done
3 | Checking src/vertex.cc...
4 | 2/2 files checked 100% done
5 |
--------------------------------------------------------------------------------
/results/cpplint_output.txt:
--------------------------------------------------------------------------------
1 | Done processing ./test/rrtpath_test.cc
2 | Done processing ./test/vertex_test.cc
3 | Done processing ./src/vertex.cc
4 | Done processing ./src/turtlebot_rrt.cc
5 | Done processing ./include/turtlebot_rrt/vertex.h
6 | ./include/turtlebot_rrt/turtlebot_rrt.h:99: Is this a non-const reference? If so, make const or use a pointer: std::vector& plan [runtime/references] [2]
7 | Done processing ./include/turtlebot_rrt/turtlebot_rrt.h
8 | Total errors found: 1
9 |
--------------------------------------------------------------------------------
/rrt_planner_plugin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | This is an RRT global planner plugin.
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/vertex.cc:
--------------------------------------------------------------------------------
1 | /*
2 | * @copyright Copyright (C) 2017, Jessica Howard
3 | * @author Jessica Howard
4 | * @file turtlebot_rrt/src/vertex.cc
5 | *
6 | * @brief Small class to maintain information held in vertices
7 | *
8 | * @license 3-Clause BSD License
9 | * Redistribution and use in source and binary forms, with or without
10 | * modification, are permitted provided that the following conditions are met:
11 | * * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer.
13 | * * Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in the
15 | * documentation and/or other materials provided with the distribution.
16 | * * Neither the names of Stanford University or Willow Garage, Inc. nor
17 | * the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 | * POSSIBILITY OF SUCH DAMAGE.
32 | */
33 |
34 | #include "turtlebot_rrt/vertex.h"
35 |
36 | namespace turtlebot_rrt {
37 | Vertex::Vertex(float x, float y, int index, int parent_index) {
38 | x_ = x;
39 | y_ = y;
40 | index_ = index;
41 | parent_index_ = parent_index;
42 | }
43 |
44 | void Vertex::set_location(float x, float y) {
45 | x_ = x;
46 | y_ = y;
47 | }
48 |
49 | void Vertex::set_index(int index) {
50 | index_ = index;
51 | }
52 |
53 | void Vertex::set_parent(int parent_index) {
54 | parent_index_ = parent_index;
55 | }
56 |
57 | std::pair Vertex::get_location() {
58 | return std::pair(x_, y_);
59 | }
60 |
61 | int Vertex::get_index() {
62 | return index_;
63 | }
64 |
65 | int Vertex::get_parent() {
66 | return parent_index_;
67 | }
68 | } // namespace turtlebot_rrt
69 |
--------------------------------------------------------------------------------
/test/rrtpath_test.cc:
--------------------------------------------------------------------------------
1 | /*
2 | * @copyright Copyright (C) 2017, Jessica Howard
3 | * @author Jessica Howard
4 | * @file turtlebot_rrt/test/rrtpath_test.cc
5 | *
6 | * @brief Unit tests for the RRT path planning algorithm
7 | *
8 | * @license 3-Clause BSD License
9 | * Redistribution and use in source and binary forms, with or without
10 | * modification, are permitted provided that the following conditions are met:
11 | * * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer.
13 | * * Redistributions in binary form must reproduce the above copyright
14 | * notice, this list of conditions and the following disclaimer in the
15 | * documentation and/or other materials provided with the distribution.
16 | * * Neither the names of Stanford University or Willow Garage, Inc. nor
17 | * the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission.
20 | *
21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 | * POSSIBILITY OF SUCH DAMAGE.
32 | */
33 |
34 | #include "turtlebot_rrt/turtlebot_rrt.h"
35 | #include
36 |
37 |
38 |
39 | TEST(RRTPlanner, addVertex) {
40 | turtlebot_rrt::RRTPlanner* rrt = new turtlebot_rrt::RRTPlanner();
41 | turtlebot_rrt::Vertex v(1.0, 2.0, 0, -1);
42 | rrt->addVertex(v);
43 | std::vector tree = rrt->getVertexTree();
44 | EXPECT_EQ(tree.size(), 1);
45 | }
46 |
47 | int main(int argc, char** argv) {
48 | ros::init(argc, argv, "rrt_test");
49 | testing::InitGoogleTest(&argc, argv);
50 |
51 | return RUN_ALL_TESTS();
52 | }
53 |
54 |
--------------------------------------------------------------------------------
/test/vertex_test.cc:
--------------------------------------------------------------------------------
1 | /*
2 | * @copyright Copyright (C) 2017, Jessica Howard
3 | * @author Jessica Howard
4 | * @file turtlebot_rrt/test/vertex_test.cc
5 | *
6 | * @brief Unit tests for the Vertex class that is required in the RRTPath
7 | * global path planning plugin
8 | *
9 | * @license 3-Clause BSD License
10 | * Redistribution and use in source and binary forms, with or without
11 | * modification, are permitted provided that the following conditions are met:
12 | * * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer.
14 | * * Redistributions in binary form must reproduce the above copyright
15 | * notice, this list of conditions and the following disclaimer in the
16 | * documentation and/or other materials provided with the distribution.
17 | * * Neither the names of Stanford University or Willow Garage, Inc. nor
18 | * the names of its contributors may be used to endorse or promote
19 | * products derived from this software without specific prior written
20 | * permission.
21 | *
22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 | * POSSIBILITY OF SUCH DAMAGE.
33 | */
34 |
35 | #include
36 | #include "turtlebot_rrt/vertex.h"
37 |
38 | TEST(VertexTest, SingleVertex) {
39 | turtlebot_rrt::Vertex vertex(5.0, 7.5, 3, 2);
40 |
41 | // test get location
42 | EXPECT_FLOAT_EQ(vertex.get_location().first, 5.0);
43 | EXPECT_FLOAT_EQ(vertex.get_location().second, 7.5);
44 |
45 | // test get index
46 | EXPECT_EQ(vertex.get_index(), 3);
47 |
48 | // test get_parent
49 | EXPECT_EQ(vertex.get_parent(), 2);
50 |
51 | // use setter methods and retest
52 | vertex.set_location(3.0, 6.23);
53 | vertex.set_index(12);
54 | vertex.set_parent(1);
55 |
56 | // test get location
57 | EXPECT_FLOAT_EQ(vertex.get_location().first, 3.0);
58 | EXPECT_FLOAT_EQ(vertex.get_location().second, 6.23);
59 |
60 | // test get index
61 | EXPECT_EQ(vertex.get_index(), 12);
62 |
63 | // test get_parent
64 | EXPECT_EQ(vertex.get_parent(), 1);
65 | }
66 |
67 | int main(int argc, char **argv) {
68 | testing::InitGoogleTest(&argc, argv);
69 |
70 | return RUN_ALL_TESTS();
71 | }
72 |
--------------------------------------------------------------------------------