| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
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
- command :: CommandOptions -> IO (Result ErrorCode)
- data CommandOptions = CommandOptions {
- commandConditionExpr :: Maybe String
- commandInputFile :: Maybe FilePath
- commandTargetDir :: FilePath
- commandTemplateDir :: Maybe FilePath
- commandVariables :: Maybe FilePath
- commandVariableDB :: Maybe FilePath
- commandHandlers :: Maybe FilePath
- commandFormat :: String
- commandPropFormat :: String
- commandPropVia :: Maybe String
- commandExtraVars :: Maybe FilePath
- commandTestingApps :: [Node]
- commandTestingVars :: [String]
- data Node = Node String String
- type ErrorCode = Int
Documentation
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
| |
A package-qualified ROS 2 node name.
Instances
| ToJSON Node Source # | |||||
| Generic Node Source # | |||||
Defined in Command.ROSApp Associated Types
| |||||
| type Rep Node Source # | |||||
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))) | |||||