31 lines
956 B
Markdown
31 lines
956 B
Markdown
|
# 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`
|