This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
cs:topics_list:start [2016/11/06 15:53] Sean Kallaher [/camera/(left|right|bottom)/image] |
cs:topics_list:start [2017/09/11 15:51] James Irwin changed dev references to master |
||
---|---|---|---|
Line 2: | Line 2: | ||
This page is a description of all the topics we are using (or plan to use) on the sub. | This page is a description of all the topics we are using (or plan to use) on the sub. | ||
+ | {{:cs:topics_list:node_graph.png?800|}} | ||
===== Sensors ===== | ===== Sensors ===== | ||
==== /orientation ==== | ==== /orientation ==== | ||
Line 7: | Line 8: | ||
The current orientation of the sub, given as a quaternion. Any code wanting to know the sub's orientation should use this topic, not /orientation/rpy. | The current orientation of the sub, given as a quaternion. Any code wanting to know the sub's orientation should use this topic, not /orientation/rpy. | ||
- | ==== /orientation/rpy ==== | + | ==== /pretty/orientation ==== |
- | Message: [[https://github.com/PalouseRobosub/robosub/blob/dev/msg/Euler.msg | robosub/Euler ]] \\ | + | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/Euler.msg | robosub/Euler ]] \\ |
The current orientation of the sub, given in roll, pitch, yaw. This is meant just for human readability of the sub's orientation, code should use the /orientation topic. | The current orientation of the sub, given in roll, pitch, yaw. This is meant just for human readability of the sub's orientation, code should use the /orientation topic. | ||
Line 17: | Line 18: | ||
===== Movement ===== | ===== Movement ===== | ||
==== /thruster ==== | ==== /thruster ==== | ||
- | Message: [[https://github.com/PalouseRobosub/robosub/blob/dev/msg/thruster.msg|robosub/thruster]] \\ | + | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/thruster.msg|robosub/thruster]] \\ |
Dynamic array of commands going to the thrusters. Order of the thrusters is dependent on their order in the settings file. | Dynamic array of commands going to the thrusters. Order of the thrusters is dependent on their order in the settings file. | ||
==== /control ==== | ==== /control ==== | ||
- | Message: [[ https://github.com/PalouseRobosub/robosub/blob/dev/msg/control.msg | robosub/control ]] \\ | + | Message: [[ https://github.com/PalouseRobosub/robosub/blob/master/msg/control.msg | robosub/control ]] \\ |
Send messages to this topic to move the sub around, the control system subscribes to this topic. | Send messages to this topic to move the sub around, the control system subscribes to this topic. | ||
==== /joystick_driver ==== | ==== /joystick_driver ==== | ||
- | Message: [[ | robosub/joystick]] | + | Message: [[ https://github.com/PalouseRobosub/robosub/blob/master/msg/joystick.msg| robosub/joystick]] |
This is the raw joystick state, published by the joystick driver. Shows the current state of all axes and buttons on the joystick. | This is the raw joystick state, published by the joystick driver. Shows the current state of all axes and buttons on the joystick. | ||
+ | |||
+ | ==== /gamepad_driver ==== | ||
+ | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/gamepad.msg | robosub/gamepad]] | ||
+ | This is the raw gamepad state, published by the gamepad driver. Shows the current state of all axes and buttons on the gamepad. | ||
===== Vision ===== | ===== Vision ===== | ||
Line 36: | Line 41: | ||
Images from our cameras. | Images from our cameras. | ||
- | ==== /vision/buoy/(red|green|blue) ==== | + | ==== /vision/buoy/(red|green|yellow) ==== |
- | Message: [[https://github.com/PalouseRobosub/robosub/blob/dev/msg/visionPos.msg | robosub/visionPos]] \\ | + | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/visionPosArray.msg | robosub/visionPosArray]] \\ |
Describes where the buoy is in the sub's view. | Describes where the buoy is in the sub's view. | ||
==== /vision/start_gate ==== | ==== /vision/start_gate ==== | ||
- | Message: [[https://github.com/PalouseRobosub/robosub/blob/dev/msg/visionPos.msg | robosub/visionPos]] \\ | + | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/visionPosArray.msg | robosub/visionPosArray]] \\ |
Describes how many posts of the start gate can be seen and where they are located in the sub's view. | Describes how many posts of the start gate can be seen and where they are located in the sub's view. | ||
+ | |||
+ | ==== /vision/navigate_pass ==== | ||
+ | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/visionPosArray.msg | robosub/visionPosArray]] \\ | ||
+ | Describes where the yellow channel is in the sub's view. | ||
+ | |||
+ | ==== /vision/bins ==== | ||
+ | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/visionPosArray.msg | robosub/visionPosArray]] \\ | ||
+ | Describes where the marker bins are in the sub's view. | ||
+ | |||
+ | ==== /vision/torpedo_target ==== | ||
+ | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/visionPosArray.msg | robosub/visionPosArray]] \\ | ||
+ | Describes where the torpedo targets are in the sub's view. | ||
+ | |||
+ | ==== /vision/octagon ==== | ||
+ | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/visionPosArray.msg | robosub/visionPosArray]] \\ | ||
+ | Describes where the octagon is in the sub's view. | ||
+ | |||
+ | ===== Hydrophones ===== | ||
+ | |||
+ | ==== /hydrophones/[Frequency]/deltas ==== | ||
+ | Message: Duplicated for all frequencies in the pool. Contains the latest time deltas between the reference and other 3 hydrophones. | ||
+ | <code> | ||
+ | Header header | ||
+ | duration d1 | ||
+ | duration d2 | ||
+ | duration d3 | ||
+ | </code> | ||
+ | |||
+ | ==== /hydrophones/[Frequency]/timestamps ==== | ||
+ | Message: Duplicated for all frequencies in the pool. Contains the latest timestamps recorded by the system. | ||
+ | <code> | ||
+ | Header header | ||
+ | Time ref | ||
+ | Time t1 | ||
+ | Time t2 | ||
+ | Time t3 | ||
+ | </code> | ||
+ | |||
+ | ==== /hydrophones/[Frequency]/debug ==== | ||
+ | Message: Used for debugging the hydrophone system. | ||
+ | <code> | ||
+ | Header header | ||
+ | Int64 frequency | ||
+ | Int64 avg_sig_strength | ||
+ | Float64 approx_angle | ||
+ | </code> | ||
+ | |||
+ | ==== /hydrophones/[Frequency]/output/direction ==== | ||
+ | Message: [[https://github.com/PalouseRobosub/robosub/blob/master/msg/Euler.msg | robosub/Euler]] \\ | ||
+ | Used for sending the angle from the forward direction to the pinger. Roll will always be zero while Pitch and Yaw should be filled out. | ||
+ | |||
+ | ==== /hydrophones/[Frequency]/output/location ==== | ||
+ | Message: [[http://docs.ros.org/api/geometry_msgs/html/msg/Point.html | geometry_msgs/Point]] \\ | ||
+ | Used for sending the final result of the Trilaterization calculations. |