ogma-core-1.12.0: Ogma: Helper tool to interoperate between Copilot and other languages.
Safe HaskellNone
LanguageHaskell2010

Command.ROSApp

Description

Create Robot Operating System (ROS) applications that subscribe to obtain data and call Copilot when new values arrive.

It is the user's responsibility to modify the generated CopilotCC++ code to deal with the monitors they'd like to implement, and the data they must manipulate.

Synopsis

Documentation

command Source #

Arguments

:: CommandOptions

Options to the ROS backend.

-> IO (Result ErrorCode) 

Generate a new ROS application connected to Copilot.

data CommandOptions Source #

Options used to customize the conversion of specifications to ROS applications.

Constructors

CommandOptions 

Fields

data Node Source #

A package-qualified ROS 2 node name.

Constructors

Node String String 

Instances

Instances details
ToJSON Node Source # 
Instance details

Defined in Command.ROSApp

Generic Node Source # 
Instance details

Defined in Command.ROSApp

Associated Types

type Rep Node 
Instance details

Defined in Command.ROSApp

type Rep Node = D1 ('MetaData "Node" "Command.ROSApp" "ogma-core-1.12.0-2Qe6AFCR00D8NtrO1nlmfy" 'False) (C1 ('MetaCons "Node" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodePackage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "nodeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

Methods

from :: Node -> Rep Node x Source #

to :: Rep Node x -> Node Source #

type Rep Node Source # 
Instance details

Defined in Command.ROSApp

type Rep Node = D1 ('MetaData "Node" "Command.ROSApp" "ogma-core-1.12.0-2Qe6AFCR00D8NtrO1nlmfy" 'False) (C1 ('MetaCons "Node" 'PrefixI 'True) (S1 ('MetaSel ('Just "nodePackage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "nodeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

type ErrorCode = Int Source #

Encoding of reasons why the command can fail.