runtime/robonomics/README.md

31 lines
956 B
Markdown
Raw Permalink Normal View History

# Robonomics ROS2 package
> **On alpha developement stage! Don't use in production!**
Package for interoperability between Robonomics Blockchain and ROS2 Planning System.
## Workflow
- Subscribe for events in local robonomics node
- When event recieved convert `H256` hash to `IPFS` hash and download it's content from IPFS network
- Validate `domain` and `problem` PDDL specifications through `GetPlan` Plansys2 service. If Succeed add problem to Plansys2 and get generated plan
- Execute plan with Plansys2 `Executor`
## Supported robonomics events
- `NewLaunch`
## Requrements
- `go-ipfs` 0.7.0
- `robonomics` blockchain node
- Python packages
- `robonomicsinterface` 0.10.1
- `ipfshttpclient` 0.7.0
- ROS2 packages
- `plansys2`
## Future plans
- `Write Datalog` on successful plan execution
- `Write Datalog` on every completed action in plan
- Support other Robonomics Extrinsics:
- `Digital Twin`
- `Liability`
- `RWS`