32#include <eigen3/Eigen/Dense>
35#include <sas_robot_driver/sas_robot_driver_client.hpp>
44 std::vector<std::string> robot_driver_client_names;
45 bool override_joint_limits_with_robot_parameter_file;
46 std::string robot_parameter_file_path;
52 std::shared_ptr<Node> node_;
55 std::vector<std::unique_ptr<sas::RobotDriverClient>> robot_driver_clients_;
61 std::shared_ptr<Node>& node,
62 std::atomic_bool *break_loops);
Definition sas_robot_driver_ros_composer.hpp:50
std::tuple< VectorXd, VectorXd > get_joint_limits() override
Get joint limits (min, max)
Definition sas_robot_driver_ros_composer.cpp:115
VectorXd get_joint_positions() override
Get current joint positions.
Definition sas_robot_driver_ros_composer.cpp:56
void disconnect() override
Disconnect from the underlying robot/hardware.
Definition sas_robot_driver_ros_composer.cpp:87
void set_target_joint_positions(const VectorXd &set_target_joint_positions_rad) override
Set target joint positions.
Definition sas_robot_driver_ros_composer.cpp:67
void deinitialize() override
Deinitialize the driver resources.
Definition sas_robot_driver_ros_composer.cpp:108
void initialize() override
Initialize the driver resources.
Definition sas_robot_driver_ros_composer.cpp:92
void connect() override
Connect to the underlying robot/hardware.
Definition sas_robot_driver_ros_composer.cpp:82
void set_joint_limits(const std::tuple< VectorXd, VectorXd > &) override
Set joint limits (min, max)
Definition sas_robot_driver_ros_composer.cpp:77
Definition sas_robot_driver.hpp:54
Abstract RobotDriver interface and watchdog support.
Definition sas_robot_driver_ros_composer.hpp:43