SMACC2
sm_test_moveit_ur5_sim.hpp
Go to the documentation of this file.
1// Copyright 2021 MyName/MyCompany Inc.
2// Copyright 2021 RobosoftAI Inc. (template)
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16/*****************************************************************************************************************
17 *
18 * Authors: Pablo Inigo Blasco, Brett Aldrich
19 *
20 *****************************************************************************************************************/
21
22#pragma once
23
24#include <memory>
25
26#include "rclcpp/rclcpp.hpp"
27#include "smacc2/smacc.hpp"
28
29// ORTHOGONALS
31
34
36
37
39{
40
41using namespace cl_move_group_interface;
42
43//STATES
44struct StAcquireSensors;
45struct StMoveJoints;
46struct StMoveEndEffector;
47struct StMoveCartesianRelative;
48struct StMoveCartesianRelative2;
49struct StCircularPivotMotion;
50struct StAttachObject;
51struct StDetatchObject;
52struct StEndEffectorRotate;
53struct StExecuteLastTrajectory;
54struct StMoveKnownState;
55struct StPouringMotion;
56struct StUndoLastTrajectory;
57
58//--------------------------------------------------------------------
59//STATE_MACHINE
60struct SmTestMoveitUr5Sim : public smacc2::SmaccStateMachineBase<SmTestMoveitUr5Sim, StAcquireSensors>
61{
63
64 void onInitialize() override { this->createOrthogonal<OrArm>(); }
65};
66
67} // namespace sm_test_moveit_ur5_sim
68
69// STATES
70#include "states/st_acquire_sensors.hpp"
void onInitialize() override
this function should be implemented by the user to create the orthogonals
SmaccStateMachineBase(my_context ctx, SignalDetector *signalDetector)