ros / ros_comm

ROS communications-related packages, including core client libraries (roscpp, rospy, roslisp) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).
http://wiki.ros.org/ros_comm
747 stars 914 forks source link

[rosservice] --noarr and --nostr option in rosservice call #2307

Closed knorth55 closed 1 year ago

knorth55 commented 1 year ago

this PR add --noarr and --nostr option as rostopic.

$ rosservice info /multiple_joystick_mux/list
Node: /multiple_joystick_mux
URI: rosrpc://pr1040s:35943
Type: topic_tools/MuxList
Args:
$ rosservice call /multiple_joystick_mux/list
topics:
  - /joy_org
  - /joy_other
$ rosservice call /multiple_joystick_mux/list --noarr
topics: "<array type: string, length: 2>"
$ rosservice call /multiple_joystick_mux/list --nostr
topics: "<array type: string, length: 2>"
$ rosservice info /wide_stereo_both/get_loggers
Node: /wide_stereo_both
URI: rosrpc://133.11.216.211:39739
Type: roscpp/GetLoggers
Args:
$ rosservice call /wide_stereo_both/get_loggers --noarr
loggers: "<array type: roscpp/Logger, length: 19>"
$ rosservice call /wide_stereo_both/get_loggers --nostr
loggers:
  -
    name: "rospy.init"
    level: "INFO"
  -
    name: "rospy.internal"
    level: "INFO"
  -
    name: "rospy.registration"
    level: "INFO"
  -
    name: "xmlrpc"
    level: "INFO"
  -
    name: "rospy.impl.masterslave"
    level: "INFO"
  -
    name: "rospy.tcpros"
    level: "INFO"
  -
    name: "rospy.impl.statistics"
    level: "INFO"
  -
    name: "rosgraph"
    level: "INFO"
  -
    name: "rospy.core"
    level: "INFO"
  -
    name: "rospy.simtime"
    level: "INFO"
  -
    name: "rosout"
    level: "INFO"
  -
    name: "rospy.service"
    level: "INFO"
  -
    name: "rospy"
    level: "INFO"
  -
    name: "rospy.topics"
    level: "INFO"
  -
    name: "rosdistro"
    level: "INFO"
  -
    name: "rospy.impl"
    level: "INFO"
  -
    name: "rosgraph.network"
    level: "INFO"
  -
    name: "rospy.rosout"
    level: "INFO"
  -
    name: "rospy.client"
    level: "INFO"