SMACC2
smacc2_sm_reference_library
sm_husky_barrel_search_1
include
sm_husky_barrel_search_1
states
st_navigate_to_waypoint_x.hpp
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
#pragma once
22
23
#include <
smacc2/smacc.hpp
>
24
#include <
nav2z_client/nav2z_client.hpp
>
25
#include <
nav2z_client/client_behaviors.hpp
>
26
namespace
sm_husky_barrel_search_1
27
{
28
using namespace
smacc2::default_events
;
29
using namespace
cl_nav2z
;
30
using namespace
smacc2
;
31
32
// STATE DECLARATION
33
struct
StNavigateToWaypointX
:
smacc2::SmaccState
<StNavigateToWaypointX, SmHuskyBarrelSearch1>
34
{
35
using
SmaccState::SmaccState
;
36
37
// TRANSITION TABLE
38
typedef
mpl::list<
39
40
Transition<EvCbSuccess<cl_nav2z::CbNavigateNextWaypoint, OrNavigation>
,
StNavigateToWaypointX
>,
41
// ,
42
Transition<EvCbFailure<cl_nav2z::CbNavigateNextWaypoint, OrNavigation>
,
StNavigateToWaypointX
>
43
44
>
45
reactions
;
46
47
// STATE FUNCTIONS
48
static
void
staticConfigure
()
49
{
50
// configure_orthogonal<OrLED, CbLEDOn>();
51
// configure_orthogonal<OrObstaclePerception, CbLidarSensor>();
52
configure_orthogonal<OrNavigation, CbNavigateNextWaypoint>();
53
54
}
55
56
void
runtimeConfigure
()
57
{
58
}
59
};
60
}
// namespace sm_husky_barrel_search_1
smacc2::SmaccState
Definition:
smacc_state_base.hpp:41
smacc2::SmaccState::SmaccState
SmaccState()=delete
smacc2::Transition
Definition:
smacc_transition.hpp:32
cl_nav2z
Definition:
backward_global_planner.hpp:28
sm_husky_barrel_search_1
Definition:
cl_led_array.hpp:29
smacc2::default_events
Definition:
smacc_default_events.hpp:34
smacc2
Definition:
cp_topic_publisher.hpp:28
nav2z_client.hpp
client_behaviors.hpp
smacc.hpp
sm_husky_barrel_search_1::StNavigateToWaypointX
Definition:
st_navigate_to_waypoint_x.hpp:34
sm_husky_barrel_search_1::StNavigateToWaypointX::reactions
mpl::list< Transition< EvCbSuccess< cl_nav2z::CbNavigateNextWaypoint, OrNavigation >, StNavigateToWaypointX >, Transition< EvCbFailure< cl_nav2z::CbNavigateNextWaypoint, OrNavigation >, StNavigateToWaypointX > > reactions
Definition:
st_navigate_to_waypoint_x.hpp:45
sm_husky_barrel_search_1::StNavigateToWaypointX::staticConfigure
static void staticConfigure()
Definition:
st_navigate_to_waypoint_x.hpp:48
sm_husky_barrel_search_1::StNavigateToWaypointX::runtimeConfigure
void runtimeConfigure()
Definition:
st_navigate_to_waypoint_x.hpp:56
Generated by
1.9.4