Skip to content

Commit f0ea7d7

Browse files
author
Murilo Marinho
committed
Added python bindings for sas_robot_driver_ros
1 parent 721b3a9 commit f0ea7d7

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

sas_robot_driver/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@
2222
#
2323
# ################################################################
2424
"""
25-
from sas_robot_driver._sas_robot_driver import RobotDriverServer, RobotDriverClient, Functionality
25+
from sas_robot_driver._sas_robot_driver import RobotDriverServer, RobotDriverClient, Functionality, RobotDriverROS

src/sas_robot_driver_py.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@
3030
#include <sas_core/sas_robot_driver.hpp>
3131
#include <sas_robot_driver/sas_robot_driver_client.hpp>
3232
#include <sas_robot_driver/sas_robot_driver_server.hpp>
33+
#include <sas_robot_driver/sas_robot_driver_ros.hpp>
3334

3435
namespace py = pybind11;
3536
using RDC = sas::RobotDriverClient;
3637
using RDS = sas::RobotDriverServer;
38+
using RDR = sas::RobotDriverROS;
3739

3840
PYBIND11_MODULE(_sas_robot_driver, m) {
3941

@@ -77,4 +79,11 @@ PYBIND11_MODULE(_sas_robot_driver, m) {
7779
.def("send_joint_limits",&RDS::send_joint_limits)
7880
.def("send_home_state",&RDS::send_home_state);
7981

82+
py::class_<RDR>(m, "RobotDriverROS")
83+
.def(py::init<std::shared_ptr<rclcpp::Node>&,
84+
const std::shared_ptr<sas::RobotDriver>&,
85+
const sas::RobotDriverROSConfiguration&,
86+
const std::shared_ptr<sas::ShutdownSignaler>&>())
87+
.def("control_loop", &RDR::control_loop);
88+
8089
}

src/sas_robot_driver_ros.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ RobotDriverROS::RobotDriverROS(std::shared_ptr<Node> &node,
7272
node_(node),
7373
configuration_(configuration),
7474
kill_this_node_(nullptr),
75-
shutdown_signaler_(shutdown_signaler)
75+
shutdown_signaler_(shutdown_signaler),
7676
robot_driver_(robot_driver),
7777
clock_(configuration.thread_sampling_time_sec),
7878
robot_driver_server_(node,configuration_.robot_driver_provider_prefix),
@@ -188,7 +188,7 @@ int RobotDriverROS::control_loop()
188188

189189
bool RobotDriverROS::_should_shutdown() const
190190
{
191-
return shutdown_signaler_.should_shutdown();
191+
return shutdown_signaler_->should_shutdown();
192192
}
193193

194194

0 commit comments

Comments
 (0)