Motoman IO control service not advertised?
Motoman FS100: Integrating IO Control Services Help
Hello! I'm trying to control the IO pins of an Motoman FS100 controller. Single-arm, single-robot group.
Issue: ROS services "readSingleIO" and "writeSingleIO" not appearing once launched and connected to robot controller.
Note: Other services like "robot_enable" are still available.
I don't know how to further troubleshoot this issue. Does anyone have any suggestions?
I am following user gvdhoorn's forked branch, "io_support_rebased" to edit my own fork of the motoman driver.
Versions
ROS Melodic
MotoROS v1.9.1
Code
Integrated IO over two commits:
1. adding ROS services
2. adding convenience class
Relevant Code from CMakeLists
from motoman_driver package/CMakeLists
add_executable(motoman_motion_streaming_interface_bswap
src/joint_streaming_node.cpp
src/joint_trajectory_streamer.cpp
src/motion_ctrl.cpp
src/motion_ctrl.cpp
src/io_ctrl.cpp)
from motoman_msgs/CMakeLists
add_service_files(
DIRECTORY
srv
FILES
CmdJointTrajectoryEx.srv
ReadSingleIO.srv
WriteSingleIO.srv
)
Related Content:
ROS Answer: Control I/O of Generic Industrial robot
ROS Answer: Motoman Digital IO Control
Github: Commit for Multi-Robot I/O Read-Write
Google Forum: I/O Control of Motoman DX100