Open kochigami opened 5 years ago
roscore
ROS_NAMESPACE="robot1" roseus pepper-interface.l
pepper-init t
naoqieus master
rostopic list
/animated_speech
/cmd_vel
/move_base_simple/goal
/robot1/dummy_state
/robot1/joint_states
/robot1/pepper_dcm/LeftHand_controller/command
/robot1/pepper_dcm/RightHand_controller/command
/robot1/pepper_robot/pose/joint_angles
/robot1/pepper_robot/pose/joint_stiffness_trajectory/cancel
/robot1/pepper_robot/pose/joint_stiffness_trajectory/feedback
/robot1/pepper_robot/pose/joint_stiffness_trajectory/goal
/robot1/pepper_robot/pose/joint_stiffness_trajectory/result
/robot1/pepper_robot/pose/joint_stiffness_trajectory/status
/robot1/pepper_robot/pose/joint_trajectory/cancel
/robot1/pepper_robot/pose/joint_trajectory/feedback
/robot1/pepper_robot/pose/joint_trajectory/goal
/robot1/pepper_robot/pose/joint_trajectory/result
/robot1/pepper_robot/pose/joint_trajectory/status
/robot1/robot_interface_marker_array
/rosout
/rosout_agg
/speech
/tf
/tf_static
naoqieus allow-set-group-ns-to-naoqi-interface
rostopic list
/cmd_vel
/move_base_simple/goal
/pepper_robot/pose/joint_angles
/pepper_robot/pose/joint_stiffness_trajectory/cancel
/pepper_robot/pose/joint_stiffness_trajectory/feedback
/pepper_robot/pose/joint_stiffness_trajectory/goal
/pepper_robot/pose/joint_stiffness_trajectory/result
/pepper_robot/pose/joint_stiffness_trajectory/status
/pepper_robot/pose/joint_trajectory/cancel
/pepper_robot/pose/joint_trajectory/feedback
/pepper_robot/pose/joint_trajectory/goal
/pepper_robot/pose/joint_trajectory/result
/pepper_robot/pose/joint_trajectory/status
/robot1/dummy_state
/robot1/joint_states
/robot1/pepper_dcm/LeftHand_controller/command
/robot1/pepper_dcm/RightHand_controller/command
/robot1/robot_interface_marker_array
/rosout
/rosout_agg
/speech
/tf
/tf_static
roscore
ROS_NAMESPACE="robot1" roseus pepper-interface.l
pepper-init t "robot1"
naoqieus allow-set-group-ns-to-naoqi-interface
rostopic list
/robot1/dummy_state
/robot1/joint_states
/robot1/pepper_dcm/LeftHand_controller/command
/robot1/pepper_dcm/RightHand_controller/command
/robot1/robot1/cmd_vel
/robot1/robot1/move_base_simple/goal
/robot1/robot1/pepper_robot/pose/joint_angles
/robot1/robot1/pepper_robot/pose/joint_stiffness_trajectory/cancel
/robot1/robot1/pepper_robot/pose/joint_stiffness_trajectory/feedback
/robot1/robot1/pepper_robot/pose/joint_stiffness_trajectory/goal
/robot1/robot1/pepper_robot/pose/joint_stiffness_trajectory/result
/robot1/robot1/pepper_robot/pose/joint_stiffness_trajectory/status
/robot1/robot1/pepper_robot/pose/joint_trajectory/cancel
/robot1/robot1/pepper_robot/pose/joint_trajectory/feedback
/robot1/robot1/pepper_robot/pose/joint_trajectory/goal
/robot1/robot1/pepper_robot/pose/joint_trajectory/result
/robot1/robot1/pepper_robot/pose/joint_trajectory/status
/robot1/robot1/speech
/robot1/robot_interface_marker_array
/rosout
/rosout_agg
/tf
/tf_static
一つのパソコンで複数台ロボットを動かすために, pepper-interfaceやnao-interfaceで作られるインスタンスが扱うトピックに,group nameをつけたいと考えています.
pepper(nao)-interface
はnaoqi-interface
を継承しており,naoqi-interface
はrobot-interface
を継承しています.robot-interfaceのみで使われているトピックにも,group nameを追加したいのですが,その方法が分かりません.
分からないことが2つあります: 1,
/joint_states
:robot-interfaceでパブリッシュしているが,namespaceの指定の方法が分からない. 2./tf
,/tf_static
,dummy_state
,/robot_interface_marker_array
: 多分robot-interfaceで扱っていると思うのですが,robot-interface.lの中を見ても,見つけられない.1については, https://github.com/jsk-ros-pkg/jsk_pr2eus/blob/master/pr2eus/robot-interface.l#L125 https://github.com/jsk-ros-pkg/jsk_pr2eus/blob/master/pr2eus/robot-interface.l#L175 を見て, naoqi-interface.lの21行目に,
(send-super* :init :robot robot :type type :groupname "naoqi_interface" :namespace gns args)
というように,:namespace gns
を追加しました.すると,以下のエラーが出ました.
https://github.com/jsk-ros-pkg/jsk_pr2eus/issues/330 も関連している話なのかなと思いました. もしそうであれば,robot-interfaceで扱っているトピックにgroup nameを追加するのは諦めて,READMEにもそのように書いておこうかなと思います.
確認方法 ubuntu 16.04
922 の変更(naoqi, pepper, nao-inerface.l)を使って,
とすると,
となります.