记录TrajectoryPlannerROS参数

本文记录了关于机器人移动基础包(move_base)中TrajectoryPlannerROS的参数配置,包括加速度限制、最大旋转速度、DWA动态窗口算法的使用等。同时详细介绍了全局和局部Costmap的参数,如footprint、inflation_radius、obstacle_range和update_frequency,以确保机器人在环境中安全有效地导航。
摘要由CSDN通过智能技术生成
xuting@ubuntu:/opt/ros/indigo/catkin_ws$ rosparam get /move_base/TrajectoryPlannerROS/
{acc_lim_theta: 2.2, acc_lim_x: 1.5, acc_lim_y: 2.5, dwa: true, holonomic_robot: false,
  max_rotational_vel: 0.8, max_vel_x: 0.3, meter_scoring: true, min_in_place_rotational_vel: 0.4,
  min_vel_x: 0.1}



xuting@ubuntu:/opt/ros/indigo/catkin_ws$ rosparam get /move_base/
GlobalPlanner: {use_grid_path: false}
TrajectoryPlannerROS: {acc_lim_theta: 2.2, acc_lim_x: 1.5, acc_lim_y: 2.5, dwa: true,
  holonomic_robot: false, max_rotational_vel: 0.8, max_vel_x: 0.3, meter_scoring: true,
  min_in_place_rotational_vel: 0.4, min_vel_x: 0.1}
base_global_planner: global_planner/GlobalPlanner
controller_frequency: 2
global_costmap:
  footprint:
  - [-0.2, -0.2]
  - [0.2, -0.2]
  - [0.2, 0.2]
  - [-0.2, 0.2]
  global_frame: /map
  inflation_layer: {inflation_r

要使用move_base功能包进行路径规划,需要先进行以下几个步骤: 1. 安装move_base功能包,可以使用以下命令安装: ``` sudo apt-get install ros-<distro>-move-base ``` 其中,`<distro>`是ROS的发行版名称,例如`kinetic`、`melodic`等。 2. 创建一个导航包,并添加地图、传感器等文件。可以使用`rosrun`命令创建一个导航包: ``` rosrun move_base create_navigation_pkg mynav ``` 其中,`mynav`是导航包的名称。 3. 在导航包中创建一个launch文件,调用move_base节点。可以使用以下代码创建一个launch文件: ```xml <?xml version="1.0"?> <launch> <node pkg="move_base" type="move_base" name="move_base" output="screen"> <param name="base_local_planner" value="base_local_planner/TrajectoryPlannerROS"/> <rosparam file="$(find mynav)/config/move_base_params.yaml" command="load"/> <remap from="cmd_vel" to="mobile_base/commands/velocity"/> </node> </launch> ``` 在这个代码中,我们指定了move_base节点的一些参数,例如机器人底盘的本地规划器、move_base参数文件等。 4. 启动创建的导航包及launch文件: ``` roslaunch mynav mynav.launch ``` 5. 发布一个目标点写入机器人的指令队列: ``` rostopic pub /move_base_simple/goal geometry_msgs/PoseStamped '{header: {stamp: now, frame_id: "map"}, pose: {position: {x: 1.0, y: 2.0, z: 0.0}, orientation: {w: 1.0}}}' ``` 其中,`x`和`y`表示目标点的坐标,`w`表示目标点的方向。 6. 机器人将会运动并尝试到达目标点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值