Key directories:
src/robot_memory_vla/- main project source code
configs/- project configuration
scripts/- setup and asset download scripts
external/graspnet/- repository-local
graspnetcode and checkpoint location
- repository-local
cd <repo-root>
bash scripts/bootstrap.shIf you prefer manual setup:
cd <repo-root>
conda activate robotvla39 # if you use conda
python -m pip install -e '.[dev]'To download or localize model assets:
cd <repo-root>
export GENERALVLA_PRETRAIN_SOURCE=/path/to/existing/pretrain_model # optional
bash scripts/download_assets.shThe script populates repository-local paths such as:
vendor/GeneralVLA/pretrain_model/LISA-7B-v1-explanatoryvendor/GeneralVLA/pretrain_model/segagent/zzzmmz/SegAgent-Modelvendor/GeneralVLA/pretrain_model/sam_vit_h_4b8939.pthvendor/GeneralVLA/pretrain_model/clip-vit-large-patch14
Notes:
- these files are large and require enough disk space
- if disk space is insufficient, the script will fail and
preflightwill continue reporting missing assets
Configuration files are located in:
configs/models.yamlconfigs/robot.yamlconfigs/runtime.yaml
The shipped defaults now use repository-relative paths.
Controls:
- vendored source directories
- GeneralVLA model locations
- GraspNet paths
- inference parameters
Controls:
- real robot TCP endpoint
- gripper defaults
- robot initial pose
Controls:
- runtime output directories
- memory file path
- retrieval
top_k - whether execution requires operator confirmation
cd <repo-root>
conda activate robotvla39 # if you use conda
pytest -qCurrent verified result:
33 passed
cd <repo-root>
conda activate robotvla39 # if you use conda
python -m robot_memory_vla.app.main --preflight --config-dir ./configsBehavior:
- if the repository-local assets are present,
preflightshould pass - if the assets are missing,
preflightwill report the missing repo-local model paths
cd <repo-root>
conda activate robotvla39 # if you use conda
python -m robot_memory_vla.app.main \
--config-dir ./configs \
--task "Pick up the bottle cap on the desk and place it on the pink box in the lower-right corner"