__init__.py
Go to the documentation of this file.
00001 # Generic set of parameters to use with base local planners
00002 # To use:
00003 #
00004 #  from local_planner_limits import add_generic_localplanner_params
00005 #  gen = ParameterGenerator()
00006 #  add_generic_localplanner_params(gen)
00007 #  ...
00008 #
00009 # Using these standard parameters instead of your own allows easier switching of local planners
00010 
00011 # need this only for dataype declarations
00012 from dynamic_reconfigure.parameter_generator_catkin import double_t, bool_t
00013 
00014 
00015 def add_generic_localplanner_params(gen):
00016     # velocities
00017     gen.add("max_trans_vel", double_t, 0, "The absolute value of the maximum translational velocity for the robot in m/s", 0.55, 0)
00018     gen.add("min_trans_vel", double_t, 0, "The absolute value of the minimum translational velocity for the robot in m/s", 0.1, 0)
00019 
00020     gen.add("max_vel_x", double_t, 0, "The maximum x velocity for the robot in m/s", 0.55)
00021     gen.add("min_vel_x", double_t, 0, "The minimum x velocity for the robot in m/s", 0.0)
00022 
00023     gen.add("max_vel_y", double_t, 0, "The maximum y velocity for the robot in m/s", 0.1)
00024     gen.add("min_vel_y", double_t, 0, "The minimum y velocity for the robot in m/s", -0.1)
00025 
00026     gen.add("max_rot_vel", double_t, 0, "The absolute value of the maximum rotational velocity for the robot in rad/s",  1.0, 0)
00027     gen.add("min_rot_vel", double_t, 0, "The absolute value of the minimum rotational velocity for the robot in rad/s", 0.4, 0)
00028 
00029     # acceleration
00030     gen.add("acc_lim_x", double_t, 0, "The acceleration limit of the robot in the x direction", 2.5, 0, 20.0)
00031     gen.add("acc_lim_y", double_t, 0, "The acceleration limit of the robot in the y direction", 2.5, 0, 20.0)
00032     gen.add("acc_lim_theta", double_t, 0, "The acceleration limit of the robot in the theta direction", 3.2, 0, 20.0)
00033     gen.add("acc_limit_trans", double_t, 0, "The absolute value of the maximum translational acceleration for the robot in m/s^2", 0.1, 0)
00034 
00035     #  # jerk
00036     #  gen.add("jerk_lim_trans", double_t, 0, "The absolute value of the maximum translational jerk for the robot in m/s^3", 0.1, 0)
00037     #  gen.add("jerk_lim_rot", double_t, 0, "The absolute value of the maximum rotational jerk for the robot in m/s^3", 0.1, 0)
00038 
00039     gen.add("prune_plan", bool_t, 0, "Start following closest point of global plan, not first point (if different).", False)
00040 
00041     gen.add("xy_goal_tolerance", double_t, 0, "Within what maximum distance we consider the robot to be in goal", 0.1)
00042     gen.add("yaw_goal_tolerance", double_t, 0, "Within what maximum angle difference we consider the robot to face goal direction", 0.1)
00043 
00044     gen.add("trans_stopped_vel", double_t, 0, "Below what maximum velocity we consider the robot to be stopped in translation", 0.1)
00045     gen.add("rot_stopped_vel", double_t, 0, "Below what maximum rotation velocity we consider the robot to be stopped in rotation", 0.1)


base_local_planner
Author(s): Eitan Marder-Eppstein, Eric Perko, contradict@gmail.com
autogenerated on Thu Aug 27 2015 14:07:08