SMACC2
Loading...
Searching...
No Matches
smacc2_client_library
nav2z_client
nav2z_client
src
nav2z_client
client_behaviors
cb_seek_waypoint.cpp
Go to the documentation of this file.
1
// Copyright 2021 RobosoftAI Inc.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
/*****************************************************************************************************************
16
*
17
* Authors: Pablo Inigo Blasco, Brett Aldrich
18
*
19
******************************************************************************************************************/
20
21
#include <
nav2z_client/client_behaviors/cb_seek_waypoint.hpp
>
22
23
namespace
cl_nav2z
24
{
25
CbSeekWaypoint::CbSeekWaypoint
(std::string seekWaypointName)
26
: count_(std::nullopt), seekWaypointName_(seekWaypointName)
27
{
28
}
29
30
CbSeekWaypoint::~CbSeekWaypoint
() {}
31
32
void
CbSeekWaypoint::onEntry
()
33
{
34
cl_nav2z::ClNav2Z
* nav2zClient_;
35
this->
requiresClient
(nav2zClient_);
36
waypointsNavigator_
= nav2zClient_->
getComponent
<
WaypointNavigator
>();
37
38
if
(
count_
)
39
{
40
waypointsNavigator_
->
forward
(*
count_
);
41
count_
= std::nullopt;
42
}
43
else
if
(
seekWaypointName_
)
44
{
45
waypointsNavigator_
->
seekName
(*
seekWaypointName_
);
46
seekWaypointName_
= std::nullopt;
47
}
48
}
49
50
void
CbSeekWaypoint::onExit
() {}
51
52
}
// namespace cl_nav2z
cb_seek_waypoint.hpp
cl_nav2z::CbSeekWaypoint::~CbSeekWaypoint
virtual ~CbSeekWaypoint()
Definition:
cb_seek_waypoint.cpp:30
cl_nav2z::CbSeekWaypoint::onEntry
void onEntry() override
Definition:
cb_seek_waypoint.cpp:32
cl_nav2z::CbSeekWaypoint::waypointsNavigator_
WaypointNavigator * waypointsNavigator_
Definition:
cb_seek_waypoint.hpp:40
cl_nav2z::CbSeekWaypoint::onExit
void onExit() override
Definition:
cb_seek_waypoint.cpp:50
cl_nav2z::CbSeekWaypoint::CbSeekWaypoint
CbSeekWaypoint(std::string skip_until_name)
Definition:
cb_seek_waypoint.cpp:25
cl_nav2z::CbSeekWaypoint::seekWaypointName_
std::optional< std::string > seekWaypointName_
Definition:
cb_seek_waypoint.hpp:46
cl_nav2z::CbSeekWaypoint::count_
std::optional< int > count_
Definition:
cb_seek_waypoint.hpp:45
cl_nav2z::ClNav2Z
Definition:
nav2z_client.hpp:32
cl_nav2z::WaypointNavigator
Definition:
waypoints_navigator.hpp:56
cl_nav2z::WaypointNavigator::forward
void forward(int count)
Definition:
waypoints_navigator.cpp:73
cl_nav2z::WaypointNavigator::seekName
void seekName(std::string name)
Definition:
waypoints_navigator.cpp:80
smacc2::ISmaccClientBehavior::requiresClient
void requiresClient(SmaccClientType *&storage)
Definition:
smacc_client_behavior_impl.hpp:67
smacc2::ISmaccClient::getComponent
TComponent * getComponent()
Definition:
smacc_client_impl.hpp:41
cl_nav2z
Definition:
backward_global_planner.hpp:28
Generated by
1.9.5