DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.
This PR makes it possible to start a dataflow from scratch without having to git clone a repository.
Example
dora up
dora build https://gist.githubusercontent.com/haixuanTao/b0399d7b82273c4d2a32d4394bd80942/raw/09f7f2927d51c1431ffd7834bbab558cd7343cbb/camera.yaml
dora start https://gist.githubusercontent.com/haixuanTao/b0399d7b82273c4d2a32d4394bd80942/raw/09f7f2927d51c1431ffd7834bbab558cd7343cbb/camera.yaml
This slighlty change the logic of download_file function to use the predefined downloaded file name instead of changing it when downloading.
It removes the caching of download_file as there is now no way to know if the filename and path is going to be the same before hand. I think that if users want to have caching, they should link the path before hand instead of using the url. This can be done in conjunction of a build wget or curl command.
This PR makes it possible to start a dataflow from scratch without having to git clone a repository.
Example
Video
Screencast from 2024-10-09 12-11-57.webm
Small breaking change
download_file
function to use the predefined downloaded file name instead of changing it when downloading.download_file
as there is now no way to know if the filename and path is going to be the same before hand. I think that if users want to have caching, they should link the path before hand instead of using the url. This can be done in conjunction of a buildwget
orcurl
command.