actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction>如何通过传常进行初始化
时间: 2023-04-01 12:01:54 浏览: 123
可以通过以下代码进行初始化:
move_base_msgs::MoveBaseGoal goal;
// 填充goal的相关信息
actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction> ac("move_base", true);
ac.waitForServer();
ac.sendGoal(goal);
相关问题
actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction>如何初始化
您好,对于这个问题,可以通过以下代码进行初始化:
actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction> ac("move_base", true);
其中,"move_base"是Action的名称,true表示需要等待服务器响应。希望能够帮到您。
actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction>不在定义时赋值,该怎么做
您可以在使用actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction>之前,使用构造函数对其进行初始化。例如:
actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction> ac("move_base", true);
其中,第一个参数是action的名称,第二个参数表示是否需要等待服务器可用。然后,您可以使用ac对象调用相关的函数。
阅读全文