API Reference
Full API
Namespaces
Classes and Structs
- Struct HATebConfig::Obstacles
- Nested Relationships
- Struct Documentation
hateb_local_planner::HATebConfig::Obstaclesmin_obstacle_distinflation_distuse_nonlinear_obstacle_penaltyobstacle_cost_multdynamic_obstacle_inflation_distinclude_dynamic_obstaclesinclude_costmap_obstaclescostmap_obstacles_behind_robot_distobstacle_poses_affectedlegacy_obstacle_associationobstacle_association_force_inclusion_factorobstacle_association_cutoff_factorcostmap_converter_plugincostmap_converter_spin_threadcostmap_converter_rate
- Struct HATebConfig::Optimization
- Nested Relationships
- Struct Documentation
hateb_local_planner::HATebConfig::Optimizationno_inner_iterationsno_outer_iterationsoptimization_activateoptimization_verbosepenalty_epsilontime_penalty_epsiloncap_optimaltime_penaltyweight_max_vel_xweight_max_vel_yweight_max_vel_thetaweight_acc_lim_xweight_acc_lim_yweight_acc_lim_thetaweight_kinematics_nhweight_kinematics_forward_driveweight_kinematics_turning_radiusweight_optimaltimeweight_shortest_pathweight_obstacleweight_inflationweight_dynamic_obstacleweight_dynamic_obstacle_inflationweight_viapointweight_prefer_rotdirweight_adapt_factorobstacle_cost_exponentweight_max_agent_vel_xweight_max_agent_vel_yweight_nominal_agent_vel_xweight_max_agent_vel_thetaweight_agent_acc_lim_xweight_agent_acc_lim_yweight_agent_acc_lim_thetaweight_agent_optimaltimeweight_agent_viapointweight_invisible_humanweight_agent_robot_safetyweight_agent_agent_safetyweight_agent_robot_rel_velweight_agent_robot_visibilitydisable_warm_startdisable_rapid_omega_chageomega_chage_time_seperation
- Struct HATebConfig::Trajectory
- Nested Relationships
- Struct Documentation
hateb_local_planner::HATebConfig::Trajectoryteb_autosizedt_refdt_hysteresismin_samplesmax_samplesagent_min_samplesglobal_plan_overwrite_orientationallow_init_with_backwards_motionglobal_plan_viapoint_sepvia_points_orderedmax_global_plan_lookahead_distglobal_plan_prune_distanceexact_arc_lengthforce_reinit_new_goal_distforce_reinit_new_goal_angularfeasibility_check_no_posespublish_feedbackmin_resolution_collision_check_angularcontrol_look_ahead_posesteb_init_skip_distvisualize_with_time_as_z_axis_scale
- Class AgentPathPrediction
- Nested Relationships
- Class Documentation
agents::AgentPathPredictionAgentPathPrediction()~AgentPathPrediction()initialize()setParams()trackedAgentsCB()externalPathsCB()predictedGoalCB()predictAgents()predictAgentsVelObs()predictAgentsExternal()predictAgentsBehind()predictAgentsGoal()predictAgentsFromPaths()setGoal()resetPredictionSrvs()reconfigureCB()loadRosParamFromNodeHandle()transformPoseTwist()predicted_agents_pub_front_pose_pub_tracked_agents_sub_external_paths_sub_predicted_goal_sub_predict_agents_server_set_goal_srv_reset_prediction_services_server_get_plan_client_tf_dsrv_tracked_agents_external_paths_predicted_goals_external_goals_path_vels_path_vels_pos_last_predicted_poses_last_prune_indices_last_markers_size_map_predicted_agents_markers_tracked_agents_sub_topic_external_paths_sub_topic_predict_service_name_predicted_agents_markers_pub_topic_get_plan_srv_name_predicted_goal_topic_robot_frame_id_map_frame_id_velobs_mul_velobs_min_rad_velobs_max_rad_velobs_max_rad_time_agent_dist_behind_robot_agent_angle_behind_robot_velobs_use_ang_check_path_publish_markers_showing_markers_got_new_agent_paths_got_external_goal_default_agent_part_behind_pose_ns_setFixedPath()prunePath()checkdist()agents::AgentPathPrediction::AgentPathVelagents::AgentPathPrediction::AgentStartPoseVel
- Class Agents
- Class Documentation
agents::AgentsAgents()Agents()~Agents()setState()resetAgents()isAgentStuck()resetStuckAgent()getAgents()agentState()getNominalVels()trackedAgentsCB()filterVisibleAgents()loadRosParamFromNodeHandle()tracked_agents_agents_prev_agents_agent_still_agent_vels_agent_nominal_vels_agents_states_prev_agents_states_visible_agent_ids_ns_tracked_agents_sub_topic_initialized_stuck_stuck_agent_id_window_moving_avg_planning_mode_human_radius_robot_radius_planning_radius_base_link_frame_map_frame_odom_frame_use_simulated_fov_agents_info_pub_tracked_agents_sub_tf_costmap_ros_costmap_inflation_radius_
- Class Documentation
- Class AgentLayer
- Nested Relationships
- Inheritance Relationships
- Class Documentation
cohan_layers::AgentLayerAgentLayer()onInitialize()updateBounds()updateCosts()updateBoundsFromAgents()isDiscretized()agentsCB()statesCB()shutdownCB()agents_sub_agents_states_sub_stopmap_srv_agents_states_transformed_agents_lock_first_time_reset_shutdown_last_time_last_min_x_last_min_y_last_max_x_last_max_y_radius_amplitude_covar_cutoff_robot_radius_agent_radius_ns_tracked_agents_sub_topic_agents_states_sub_topic_Guassian1D()Gaussian2D()Gaussian2D_skewed()cohan_layers::AgentLayer::AgentPoseVel
- Class Backoff
- Class Documentation
hateb_local_planner::BackoffBackoff()~Backoff()initialize()setbackGoal()timeOut()startRecovery()checkNewGoal()isBackoffGoalReached()initializeOffsets()goalCB()loadRosParamFromNodeHandle()map_frame_footprint_frame_ns_publish_goal_topic_current_goal_topic_get_plan_srv_name_backoff_timeout_goal_old_goal_tf_costmap_ros_costmap_robot_circumscribed_radius_goal_pub_poly_pub_l_poly_pub_r_goal_sub_get_plan_client_start_pose_visualize_backoff_self_published_new_goal_last_time_start_pose_tr_robot_to_map_tf_costmap_model_backoff_goal_left_grid_right_grid_normalize_angle()
- Class Documentation
- Class CircularObstacle
- Inheritance Relationships
- Class Documentation
hateb_local_planner::CircularObstacleCircularObstacle()CircularObstacle()CircularObstacle()checkCollision()checkLineIntersection()getMinimumDistance()getMinimumDistance()getMinimumDistance()getClosestPoint()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()predictCentroidConstantVelocity()getCentroid()getCentroidCplx()position()position()x()x()y()y()radius()radius()toPolygonMsg()setCentroid()pos_radius_
- Class HATebConfig
- Nested Relationships
- Class Documentation
hateb_local_planner::HATebConfigHATebConfig()loadRosParamFromNodeHandle()reconfigure()checkParameters()checkDeprecated()configMutex()ns_odom_topicmap_framerobot_modelhuman_modelplanning_modetrajectoryrobotagentgoal_toleranceobstaclesoptimhatebrecoveryvisualizationconfig_mutex_hateb_local_planner::HATebConfig::Agenthateb_local_planner::HATebConfig::GoalTolerancehateb_local_planner::HATebConfig::Hatebhateb_local_planner::HATebConfig::Obstaclesmin_obstacle_distinflation_distuse_nonlinear_obstacle_penaltyobstacle_cost_multdynamic_obstacle_inflation_distinclude_dynamic_obstaclesinclude_costmap_obstaclescostmap_obstacles_behind_robot_distobstacle_poses_affectedlegacy_obstacle_associationobstacle_association_force_inclusion_factorobstacle_association_cutoff_factorcostmap_converter_plugincostmap_converter_spin_threadcostmap_converter_rate
hateb_local_planner::HATebConfig::Optimizationno_inner_iterationsno_outer_iterationsoptimization_activateoptimization_verbosepenalty_epsilontime_penalty_epsiloncap_optimaltime_penaltyweight_max_vel_xweight_max_vel_yweight_max_vel_thetaweight_acc_lim_xweight_acc_lim_yweight_acc_lim_thetaweight_kinematics_nhweight_kinematics_forward_driveweight_kinematics_turning_radiusweight_optimaltimeweight_shortest_pathweight_obstacleweight_inflationweight_dynamic_obstacleweight_dynamic_obstacle_inflationweight_viapointweight_prefer_rotdirweight_adapt_factorobstacle_cost_exponentweight_max_agent_vel_xweight_max_agent_vel_yweight_nominal_agent_vel_xweight_max_agent_vel_thetaweight_agent_acc_lim_xweight_agent_acc_lim_yweight_agent_acc_lim_thetaweight_agent_optimaltimeweight_agent_viapointweight_invisible_humanweight_agent_robot_safetyweight_agent_agent_safetyweight_agent_robot_rel_velweight_agent_robot_visibilitydisable_warm_startdisable_rapid_omega_chageomega_chage_time_seperation
hateb_local_planner::HATebConfig::Recoveryhateb_local_planner::HATebConfig::Robothateb_local_planner::HATebConfig::Trajectoryteb_autosizedt_refdt_hysteresismin_samplesmax_samplesagent_min_samplesglobal_plan_overwrite_orientationallow_init_with_backwards_motionglobal_plan_viapoint_sepvia_points_orderedmax_global_plan_lookahead_distglobal_plan_prune_distanceexact_arc_lengthforce_reinit_new_goal_distforce_reinit_new_goal_angularfeasibility_check_no_posespublish_feedbackmin_resolution_collision_check_angularcontrol_look_ahead_posesteb_init_skip_distvisualize_with_time_as_z_axis_scale
hateb_local_planner::HATebConfig::Visualization
- Class HATebLocalPlannerROS
- Inheritance Relationships
- Class Documentation
hateb_local_planner::HATebLocalPlannerROScostmap_ros_costmap_tf_planner_obstacles_via_points_agents_via_points_map_visualization_costmap_model_cfg_config_failure_detector_global_plan_odom_helper_costmap_converter_loader_costmap_converter_dynamic_recfg_custom_obst_sub_inv_humans_sub_custom_obst_mutex_inv_human_mutex_custom_obstacle_msg_inv_humans_msg_via_points_sub_custom_via_points_active_via_point_mutex_robot_pose_robot_goal_robot_vel_goal_reached_horizon_reduced_horizon_reduced_stamp_time_last_infeasible_plan_no_infeasible_plans_time_last_oscillation_last_preferred_rotdir_last_cmd_footprint_spec_robot_inscribed_radius_robot_circumscribed_radius_global_frame_robot_base_frame_initialized_predict_agents_client_reset_agents_prediction_client_publish_predicted_markers_client_predict_srv_name_reset_prediction_srv_name_publish_makers_srv_name_optimize_server_last_call_time_last_omega_sign_change_last_omega_goal_ctrl_reset_states_isMode_logs_agents_sub_log_pub_ns_invisible_humans_sub_topic_agents_ptr_backoff_ptr_bt_mode_switch_tfPoseToEigenVector2dTransRot()getRobotFootprintFromParamServer()makeFootprintFromXMLRPC()getNumberFromXMLRPC()updateObstacleContainerWithCostmap()updateObstacleContainerWithCostmapConverter()updateObstacleContainerWithCustomObstacles()updateObstacleContainerWithInvHumans()updateViaPointsContainer()updateAgentViaPointsContainers()reconfigureCB()customObstacleCB()InvHumansCB()customViaPointsCB()transformGlobalPlan()transformAgentPlan()saturateVelocity()configureBackupModes()resetAgentsPrediction()tickTreeAndUpdatePlans()optimizeStandalone()lookupTwist()lookupTwist()pruneGlobalPlan()estimateLocalGoalOrientation()convertTransRotVelToSteeringAngle()validateFootprints()HATebLocalPlannerROS()~HATebLocalPlannerROS()HATebLocalPlannerROS()initialize()setPlan()computeVelocityCommands()computeVelocityCommands()isGoalReached()isGoalReached()cancel()
- Class LineObstacle
- Inheritance Relationships
- Class Documentation
hateb_local_planner::LineObstacleVertexContainerLineObstacle()LineObstacle()LineObstacle()checkCollision()checkLineIntersection()getMinimumDistance()getMinimumDistance()getMinimumDistance()getClosestPoint()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()getCentroid()getCentroidCplx()start()setStart()end()setEnd()toPolygonMsg()calcCentroid()start_end_centroid_
- Class ModeSwitch
- Class Documentation
hateb_local_planner::ModeSwitchModeSwitch()~ModeSwitch()initialize()tickBT()resetBT()BTree()tickAndGetMode()registerNodes()agentsInfoCB()goalMoveBaseCB()resultMoveBaseCB()passageCB()updateMode()printTreeStatus()goal_reached_initialized_goal_update_nh_agents_info_sub_goal_sub_result_sub_passage_detect_sub_planning_mode_pub_backoff_srv_goal_agents_info_result_msg_bhv_factory_bhv_tree_pub_mutex_name_plan_mode_mode_info_backoff_ptr_ns_agents_info_sub_topic_goal_sub_topic_result_sub_topic_passage_sub_topic_
- Class Documentation
- Class Obstacle
- Inheritance Relationships
- Class Documentation
hateb_local_planner::Obstacledynamic_human_centroid_velocity_toPolygonMsg()toTwistWithCovarianceMsg()getCentroid()getCentroidCplx()checkCollision()checkLineIntersection()getMinimumDistance()getMinimumDistance()getMinimumDistance()getClosestPoint()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()predictCentroidConstantVelocity()isDynamic()isHuman()setHuman()setCentroidVelocity()setCentroidVelocity()setCentroidVelocity()getCentroidVelocity()Obstacle()~Obstacle()
- Class PointObstacle
- Inheritance Relationships
- Class Documentation
hateb_local_planner::PointObstaclePointObstacle()PointObstacle()PointObstacle()checkCollision()checkLineIntersection()getMinimumDistance()getMinimumDistance()getMinimumDistance()getClosestPoint()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()predictCentroidConstantVelocity()getCentroid()getCentroidCplx()setCentroid()position()position()x()x()y()y()toPolygonMsg()pos_
- Class PolygonObstacle
- Inheritance Relationships
- Class Documentation
hateb_local_planner::PolygonObstaclevertices()vertices()pushBackVertex()pushBackVertex()finalizePolygon()clearVertices()noVertices()PolygonObstacle()PolygonObstacle()checkCollision()checkLineIntersection()getMinimumDistance()getMinimumDistance()getMinimumDistance()getClosestPoint()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()getMinimumSpatioTemporalDistance()predictVertices()getCentroid()getCentroidCplx()toPolygonMsg()fixPolygonClosure()calcCentroid()vertices_centroid_finalized_
- Class PoseSE2
- Class Documentation
hateb_local_planner::PoseSE2PoseSE2()PoseSE2()PoseSE2()PoseSE2()PoseSE2()PoseSE2()position()position()x()x()y()y()theta()theta()setZero()toPoseMsg()orientationUnitVec()scale()plus()averageInPlace()rotateGlobal()average()operator=()operator+=()operator-=()operator+operator-operator*operator*operator<<~PoseSE2()position_theta_
- Class Documentation
- Class TebOptimalPlanner
- Inheritance Relationships
- Class Documentation
hateb_local_planner::TebOptimalPlannercfg_obstacles_via_points_agents_via_points_map_visualization_teb_agents_tebs_map_robot_model_agent_model_optimizer_agents_vel_start_agents_vel_goal_vel_start_vel_goal_static_agents_initialized_optimized_agent_radius_robot_radius_isMode_agent_nominal_vels_current_agent_robot_min_dist_cost_prefer_rotdir_buildGraph()optimizeGraph()clearGraph()AddTEBVertices()AddEdgesVelocity()AddEdgesVelocityForAgents()AddEdgesAcceleration()AddEdgesAccelerationForAgents()AddEdgesTimeOptimal()AddEdgesTimeOptimalForAgents()AddEdgesShortestPath()AddEdgesObstacles()AddEdgesObstaclesLegacy()AddEdgesObstaclesForAgents()AddEdgesViaPoints()AddEdgesViaPointsForAgents()AddEdgesDynamicObstacles()AddEdgesDynamicObstaclesForAgents()AddEdgesInvisibleHumans()AddEdgesStaticAgentVisibility()AddEdgesKinematicsDiffDrive()AddEdgesKinematicsDiffDriveForAgents()AddEdgesKinematicsCarlike()AddEdgesKinematicsCarlikeForAgents()AddEdgesPreferRotDir()AddEdgesAgentRobotSafety()AddEdgesAgentAgentSafety()AddEdgesAgentRobotRelVelocity()AddEdgesAgentRobotVisibility()initOptimizer()plan()plan()plan()getVelocityCommand()optimizeTEB()optimizeTEB()setVelocityStart()setVelocityGoal()setVelocityGoalFree()setObstVector()getObstVector()setViaPoints()getViaPoints()setVisualization()visualize()clearPlanner()setPreferredTurningDir()teb()teb()optimizer()optimizer()isOptimized()computeCurrentCost()computeCurrentCost()getCurrentCost()extractVelocity()getVelocityProfile()getFullTrajectory()getFullAgentTrajectory()isTrajectoryFeasible()registerG2OTypes()TebOptimalPlanner()TebOptimalPlanner()~TebOptimalPlanner()initialize()
- Class TebVisualization
- Class Documentation
hateb_local_planner::TebVisualizationglobal_plan_pub_local_plan_pub_local_traj_pub_agents_global_plans_pub_agents_local_plans_pub_agents_local_trajs_pub_teb_poses_pub_teb_fp_poses_pub_agents_tebs_poses_pub_agents_tebs_fp_poses_pub_teb_marker_pub_feedback_pub_mode_text_pub_robot_traj_time_pub_robot_path_time_pub_robot_next_pose_pub_agent_next_pose_pub_agent_trajs_time_pub_agent_paths_time_pub_agent_marker_pub_agent_arrow_pub_tracked_agents_sub_vel_robot_vel_agent_tf_ttg_pub_ns_tracked_agents_sub_topic_cfg_initialized_clearing_timer_last_publish_robot_global_plan_last_publish_robot_local_plan_last_publish_robot_local_plan_poses_last_publish_robot_local_plan_fp_poses_last_publish_agents_global_plans_last_publish_agents_local_plans_last_publish_agents_local_plan_poses_last_publish_agents_local_plan_fp_poses_last_robot_fp_poses_idx_last_agent_fp_poses_idx_publishGlobalPlan()publishAgentGlobalPlans()publishLocalPlan()publishTrackedAgents()publishLocalPlanAndPoses()publishAgentLocalPlansAndPoses()publishTrajectory()publishAgentTrajectories()publishRobotFootprintModel()publishInfeasibleRobotPose()publishObstacles()publishViaPoints()publishGraph()publishPathContainer()publishTebContainer()publishFeedbackMessage()publishFeedbackMessage()publishMode()toColorMsg()setMarkerColour()printErrorWhenNotInitialized()clearingTimerCB()TebVisualization()TebVisualization()initialize()
- Class Documentation
- Class TimedElasticBand
- Class Documentation
hateb_local_planner::TimedElasticBandpose_vec_timediff_vec_findClosestTrajectoryPose()findClosestTrajectoryPose()findClosestTrajectoryPose()findClosestTrajectoryPose()sizePoses()sizeTimeDiffs()isInit()getSumOfAllTimeDiffs()getSumOfTimeDiffsUpToIdx()getAccumulatedDistance()isTrajectoryInsideRegion()poses()poses()timediffs()timediffs()TimeDiff()TimeDiff()Pose()Pose()BackPose()BackPose()BackTimeDiff()BackTimeDiff()PoseVertex()TimeDiffVertex()addPose()addPose()addPose()addTimeDiff()addPoseAndTimeDiff()addPoseAndTimeDiff()addPoseAndTimeDiff()insertPose()insertPose()insertPose()insertTimeDiff()deletePose()deletePoses()deleteTimeDiff()deleteTimeDiffs()initTrajectoryToGoal()initTrajectoryToGoal()initTrajectoryToGoal()updateAndPruneTEB()autoResize()setPoseVertexFixed()setTimeDiffVertexFixed()clearTimedElasticBand()TimedElasticBand()~TimedElasticBand()
- Class Documentation
- Class MapScanner
- Class Documentation
invisible_humans_detection::MapScannerMapScanner()~MapScanner()initialize()loadRosParamFromNodeHandle()mapCB()locateInvHumans()detectOccludedCorners()publishInvisibleHumans()detectPassages()worldToMap()getIndex()get_robot_pose_robot_pose_tf_map_sub_scan_pub_pub_invis_human_viz_pub_invis_human_pub_invis_human_corners_pub_invis_humans_pos_passage_detect_pub_map_ranges_corner_ranges_samples_scan_resolution_size_x_size_y_origin_x_origin_y_resolution_angle_min_angle_max_range_min_range_max_scan_msg_publish_scan_human_radius_ns_robot_vec_getLeftPoint()getRightPoint()getTwoPoints()
- Class Documentation
- Class AgentPathArrayDisplay
- Inheritance Relationships
- Class Documentation
rviz_path_array::AgentPathArrayDisplayAgentPathArrayDisplay()~AgentPathArrayDisplay()reset()onInitialize()processMessage()LineStylePoseStyledestroyObjects()allocateArrowVector()allocateAxesVector()destroyPoseAxesChain()destroyPoseArrowChain()manual_objects_billboard_lines_axes_chain_arrow_chain_style_property_color_property_alpha_property_line_width_property_buffer_length_property_offset_property_pose_style_property_pose_axes_length_property_pose_axes_radius_property_pose_arrow_color_property_pose_arrow_shaft_length_property_pose_arrow_head_length_property_pose_arrow_shaft_diameter_property_pose_arrow_head_diameter_property_updateBufferLengthupdateStyleupdateLineWidthupdateOffsetupdatePoseStyleupdatePoseAxisGeometryupdatePoseArrowColorupdatePoseArrowGeometry