Ros.Geometry_msgs.Point
Extraction Language Haskell.
Require Import ROSCOQ.shim.Haskell.RoshaskNodeMonad.
Require Import ROSCOQ.shim.Haskell.RoshaskTopic.
Require Import ROSCOQ.shim.Haskell.RoshaskMsg.
Require Import ROSCOQ.shim.Haskell.RoshaskTypes.
Require Import String.
Record Point := { _x : RoshaskFloat
; _y : RoshaskFloat
; _z : RoshaskFloat
}.
Extract Inductive Point ⇒ "Ros.Geometry_msgs.Point.Point" [ "Ros.Geometry_msgs.Point.Point" ].
Extract Constant _x ⇒ "Ros.Geometry_msgs.Point._x" .
Extract Constant _y ⇒ "Ros.Geometry_msgs.Point._y" .
Extract Constant _z ⇒ "Ros.Geometry_msgs.Point._z" .
Axiom subscribe : TopicName → Node (RTopic Point ).
Extract Constant subscribe ⇒ "(Ros.Node.subscribe)".
Axiom publish : TopicName → RTopic Point → Node unit.
Extract Constant publish ⇒ "(Ros.Node.advertise)".
Instance ROSMsgInstance : ROSMsgType Point :=
Build_ROSMsgType _ subscribe publish.