include
moveit_jog_arm
jog_ros_interface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* Title : jog_ros_interface.h
3
* Project : moveit_jog_arm
4
* Created : 3/9/2017
5
* Author : Brian O'Neil, Blake Anderson, Andy Zelenak
6
*
7
* BSD 3-Clause License
8
*
9
* Copyright (c) 2019, Los Alamos National Security, LLC
10
* All rights reserved.
11
*
12
* Redistribution and use in source and binary forms, with or without
13
* modification, are permitted provided that the following conditions are met:
14
*
15
* * Redistributions of source code must retain the above copyright notice, this
16
* list of conditions and the following disclaimer.
17
*
18
* * Redistributions in binary form must reproduce the above copyright notice,
19
* this list of conditions and the following disclaimer in the documentation
20
* and/or other materials provided with the distribution.
21
*
22
* * Neither the name of the copyright holder nor the names of its
23
* contributors may be used to endorse or promote products derived from
24
* this software without specific prior written permission.
25
*
26
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29
* ARE
30
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
31
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
33
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
34
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
35
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37
*******************************************************************************/
38
39
// Server node for arm jogging with MoveIt.
40
41
#pragma once
42
43
#include "
jog_interface_base.h
"
44
45
namespace
moveit_jog_arm
46
{
50
class
JogROSInterface
:
protected
JogInterfaceBase
51
{
52
public
:
53
JogROSInterface
();
54
55
private
:
56
// ROS subscriber callbacks
57
void
deltaCartesianCmdCB
(
const
geometry_msgs::TwistStampedConstPtr& msg);
58
void
deltaJointCmdCB
(
const
control_msgs::JointJogConstPtr& msg);
59
};
60
}
// namespace moveit_jog_arm
moveit_jog_arm::JogROSInterface::deltaCartesianCmdCB
void deltaCartesianCmdCB(const geometry_msgs::TwistStampedConstPtr &msg)
Definition:
jog_ros_interface.cpp:173
moveit_jog_arm::JogROSInterface
Definition:
jog_ros_interface.h:50
moveit_jog_arm::JogROSInterface::deltaJointCmdCB
void deltaJointCmdCB(const control_msgs::JointJogConstPtr &msg)
Definition:
jog_ros_interface.cpp:204
moveit_jog_arm
Definition:
collision_check_thread.h:47
moveit_jog_arm::JogROSInterface::JogROSInterface
JogROSInterface()
Definition:
jog_ros_interface.cpp:55
moveit_jog_arm::JogInterfaceBase
Definition:
jog_interface_base.h:57
jog_interface_base.h
moveit_jog_arm
Author(s): Brian O'Neil, Andy Zelenak
, Blake Anderson, Alexander Rössler
autogenerated on Fri Jun 5 2020 03:53:46