Program Listing for File st_acquire_sensors.hpp
↰ Return to documentation for file (include/sm_multi_ur5_sim/states/st_acquire_sensors.hpp
)
// Copyright 2021 MyName/MyCompany Inc.
// Copyright 2021 RobosoftAI Inc. (template)
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/*****************************************************************************************************************
*
* Authors: Pablo Inigo Blasco, Brett Aldrich
*
*****************************************************************************************************************/
#pragma once
#include <sensor_msgs/msg/joint_state.h>
#define UR5PREFIX "ur5_2"
namespace sm_multi_ur5_sim
{
// SMACC2 classes
using smacc2::EvStateRequestFinish;
using smacc2::Transition;
using smacc2::default_transition_tags::SUCCESS;
using namespace smacc2;
using namespace cl_move_group_interface;
using smacc2::client_behaviors::CbWaitTopicMessage;
using namespace std::chrono_literals;
using cl_move_group_interface::CbWaitJointState;
// STATE DECLARATION
struct StAcquireSensors : smacc2::SmaccState<StAcquireSensors, SmTestMoveitUr5Sim>
{
using SmaccState::SmaccState;
// TRANSITION TABLE
typedef boost::mpl::list<
Transition<
EvCbSuccess<CbWaitJointState, OrArm>, StMoveJoints, SUCCESS>
> reactions;
// STATE FUNCTIONS
static void staticConfigure()
{
configure_orthogonal<OrArm, CbWaitJointState>();
};
void onEntry()
{
rclcpp::sleep_for(5s);
}
void runtimeConfigure() {}
};
} // namespace sm_multi_ur5_sim