├── .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 | ![alt tag](images/simple_maze_gazebo.png "Gazebo Simple Maze world") 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 | ![alt tag](images/simple_maze_2d.png "RViz Simple Maze") 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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 | 78 |
79 |
80 | 85 |
87 |
88 |
89 | 92 |
93 | 94 |
98 |
99 | 100 | 101 |
102 | 105 |
106 | 107 |
108 |
109 |
docs/MAP_CONVERSION.md File Reference
110 |
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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 | 78 |
79 |
80 | 85 |
87 |
88 |
89 | 92 |
93 | 94 |
98 |
99 | 100 | 101 |
102 | 105 |
106 | 107 |
108 |
109 |
README.md File Reference
110 |
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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 | 78 |
79 |
80 | 85 |
87 |
88 |
89 | 92 |
93 | 94 |
98 |
99 | 100 | 101 |
102 | 105 |
106 | 107 |
108 |
109 |
docs/README_DEPENDENCIES.md File Reference
110 |
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 | 2 | 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 | 2 | 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 | 2 | 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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 |
73 |
74 | 79 |
81 |
82 |
83 | 86 |
87 | 88 |
92 |
93 | 94 | 95 |
96 | 99 |
100 | 101 |
102 |

test → include Relation

File in testIncludes file in include
turtlebotrrt_test.ccturtlebot_rrt / turtlebot_rrt.h
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 | 2 | 3 | 4 | 5 | 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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 | 78 |
79 |
80 | 85 |
87 |
88 |
89 | 92 |
93 | 94 |
98 |
99 | 100 | 101 |
102 | 105 |
106 | 107 |
108 |
109 |
nbproject Directory Reference
110 |
111 |
112 | 113 | 115 | 116 | 117 |

114 | Directories

directory  private
 
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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 70 | 75 |
76 |
77 | 82 |
84 |
85 |
86 | 89 |
90 | 91 |
95 |
96 | 97 | 98 |
99 | 102 |
103 | 104 |
105 |
106 |
src Directory Reference
107 |
108 |
109 | 110 | 112 | 113 | 114 | 115 | 116 |

111 | Files

file  turtlebot_rrt.cc
 
file  vertex.cc
 
117 |
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 | 2 | 3 | 4 | 5 | 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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 | 78 |
79 |
80 | 85 |
87 |
88 |
89 | 92 |
93 | 94 |
98 |
99 | 100 | 101 |
102 | 105 |
106 | 107 |
108 |
109 |
include Directory Reference
110 |
111 |
112 | 113 | 115 | 116 | 117 |

114 | Directories

directory  turtlebot_rrt
 
118 |
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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 70 |
71 |
72 | 77 |
79 |
80 |
81 | 84 |
85 | 86 |
90 |
91 | 92 | 93 |
94 | 97 |
98 | 99 |
100 |
101 |
Rapidly Exploring Random Tree (RRT) Global Path Planner Plugin Documentation
102 |
103 |
104 |
105 |
106 | 107 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | 2 | 3 | 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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 70 | 75 |
76 |
77 | 82 |
84 |
85 |
86 | 89 |
90 | 91 |
95 |
96 | 97 | 98 |
99 | 102 |
103 | 104 |
105 |
106 |
Namespace List
107 |
108 |
109 |
Here is a list of all namespaces with brief descriptions:
110 | 111 | 112 |
 Nturtlebot_rrt
113 |
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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 70 | 75 |
76 |
77 | 82 |
84 |
85 |
86 | 89 |
90 | 91 |
95 |
96 | 97 | 98 |
99 | 102 |
103 | 104 |
105 |
106 |
turtlebot_rrt Namespace Reference
107 |
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 | 38 | 39 | 40 |
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 |
41 |
42 | 43 | 44 | 47 | 72 |
73 |
74 | 79 |
81 |
82 |
83 | 86 |
87 | 88 |
92 |
93 | 94 | 95 |
96 | 99 |
100 | 101 |
102 |
103 |
Related Pages
104 |
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 |
9 |
No Matches
10 |
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 | 2 | 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 | 2 | 3 | 4 | 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 | 2 | 3 | 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 | 2 | 3 | 4 | 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 | 2 | 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 | 2 | 3 | 4 | 5 | 6 | 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 | 2 | 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 | --------------------------------------------------------------------------------