src
disable_link_plugin.cpp
Go to the documentation of this file.
1
23
#include <
roboticsgroup_upatras_gazebo_plugins/disable_link_plugin.h
>
24
25
namespace
gazebo
{
26
27
DisableLinkPlugin::DisableLinkPlugin
()
28
{
29
link_
.reset();
30
}
31
32
DisableLinkPlugin::~DisableLinkPlugin
()
33
{
34
}
35
36
void
DisableLinkPlugin::Load
(physics::ModelPtr _parent, sdf::ElementPtr _sdf)
37
{
38
model_
= _parent;
39
world_
=
model_
->GetWorld();
40
41
// Check for link element
42
if
(!_sdf->HasElement(
"link"
)) {
43
ROS_ERROR
(
"No link element present. DisableLinkPlugin could not be loaded."
);
44
return
;
45
}
46
47
link_name_
= _sdf->GetElement(
"link"
)->Get<std::string>();
48
49
// Get pointers to joints
50
link_
=
model_
->GetLink(
link_name_
);
51
if
(
link_
) {
52
link_
->SetEnabled(
false
);
53
// Output some confirmation
54
ROS_INFO_STREAM
(
"DisableLinkPlugin loaded! Link: "
<<
link_name_
);
55
}
56
else
57
ROS_ERROR_STREAM
(
"Link "
<<
link_name_
<<
" not found! DisableLinkPlugin could not be loaded."
);
58
}
59
60
GZ_REGISTER_MODEL_PLUGIN
(
DisableLinkPlugin
);
61
62
}
// namespace gazebo
disable_link_plugin.h
gazebo::DisableLinkPlugin
Definition:
disable_link_plugin.h:35
gazebo::DisableLinkPlugin::DisableLinkPlugin
DisableLinkPlugin()
Definition:
disable_link_plugin.cpp:27
ROS_ERROR_STREAM
#define ROS_ERROR_STREAM(args)
gazebo
gazebo::DisableLinkPlugin::~DisableLinkPlugin
virtual ~DisableLinkPlugin() override
Definition:
disable_link_plugin.cpp:32
gazebo::DisableLinkPlugin::Load
virtual void Load(physics::ModelPtr _parent, sdf::ElementPtr _sdf) override
Definition:
disable_link_plugin.cpp:36
gazebo::DisableLinkPlugin::world_
physics::WorldPtr world_
Definition:
disable_link_plugin.h:53
ROS_INFO_STREAM
#define ROS_INFO_STREAM(args)
gazebo::DisableLinkPlugin::link_name_
std::string link_name_
Definition:
disable_link_plugin.h:44
gazebo::DisableLinkPlugin::link_
physics::LinkPtr link_
Definition:
disable_link_plugin.h:47
gazebo::GZ_REGISTER_MODEL_PLUGIN
GZ_REGISTER_MODEL_PLUGIN(DisableLinkPlugin)
ROS_ERROR
#define ROS_ERROR(...)
gazebo::DisableLinkPlugin::model_
physics::ModelPtr model_
Definition:
disable_link_plugin.h:50
roboticsgroup_upatras_gazebo_plugins
Author(s): Konstantinos Chatzilygeroudis
autogenerated on Wed Mar 2 2022 00:54:30