API review
Proposer: David Gossow
Present at review:
- List reviewers
visualization_msgs/InteractiveMarker
visualization_msgs/InteractiveMarkerControl
visualization_msgs/InteractiveMarkerFeedback
visualization_msgs/InteractiveMarkerPose
visualization_msgs/InteractiveMarkerUpdate
visualization_msgs/Menu
visualization_msgs/MenuEntry
Question / concerns / comments
Enter your thoughts on the API and any questions / concerns you have here. Please sign your name. Anything you want to address in the API review should be marked down here before the start of the meeting.
kwc:
- Minor: KEEP_ALIVE values are different in messages (0 vs. 2) [DONE]
InteractiveMarkerControl still has a todo re: orientation [DONE]
InteractiveMarkerFeedback: Header must be first field [DONE]
InteractiveMarker: "If this is set to 0," -> "If the timestamp is set to 0" [DONE]
InteractiveMarkerUpdate: byte -> uint8 [DONE]
dgossow: new proposed Menu message organization [DONE]
- Menu: delete this message
InteractiveMarker: Menu menu -> MenuEntry[] entries
uint32 id # 0 is root uint32 parent_id # menu / entry title string title # command to be executed / transmitted back string command # What kind of command does this menu entry contain? # Default: do nothing, only send back feedback message string command_type
Proposed changes to command_type:
# send menu entry ID as feedback uint8 FEEDBACK=0 uint8 ROSRUN=1 uint8 ROSLAUNCH=2 uint8 command_type
InteractiveMarkerUpdate: replace INIT protocol with a separate latched topic that contains the global state. client is responsible for achieving sync. Pros: works with rosbag, gets rid of funkiness with subscriber callback consistency. Cons: does not allow two servers within the same roscpp process.
Meeting agenda
To be filled out by proposer based on comments gathered during API review period
Conclusion
Stack status change mark change manifest)
Action items that need to be taken.
Major issues that need to be resolved