Skip to content

FlexBE App saves Behaviors in ./install directory #99

@YBachmann

Description

@YBachmann

I noticed that the flexbe app saved my behaviors in the ./install directory (./install/foo_state_controller_flexbe_behaviors/local/lib/python3.10/dist-packages/foo_state_controller_flexbe_behaviors) instead of the my package directory in the src folder.

If I close the flexbe app and launch it again it is able to find the behaviors in the ./install directory, I can click on "Load Behavior" and load them. But I would really like the flexbe app to store my behaviors directly in my package because otherwise source control / Git gets really messy!

Here are the contents of foo_bar01_ws/install/foo_state_controller_flexbe_behaviors:
(I changed some names to foo/bar for confidentiality reasons)

yannic@yannic-ubuntu-NB002-23:~/projects/foo_GIT/foo_bar01_ws/install/foo_state_controller_flexbe_behaviors$ tree
.
├── lib
│   └── foo_state_controller_flexbe_behaviors
│       ├── config
│       │   └── example.yaml
│       ├── copy_behavior
│       └── manifest
│           ├── example_action_state_behavior.xml
│           ├── example_behavior.xml
│           ├── bar_main_behavior.xml # <--------------------------- My behavior 
│           └── bar_measurement_behavior.xml # <--------------------------- My behavior 
├── local
│   └── lib
│       └── python3.10
│           └── dist-packages
│               ├── foo_state_controller_flexbe_behaviors
│               │   ├── example_action_state_behavior_sm.py
│               │   ├── example_behavior_sm.py
│               │   ├── __init__.py
│               │   ├── bar_main_behavior_sm.py # <--------------------------- My behavior 
│               │   ├── bar_measurement_behavior_sm.py # <--------------------------- My behavior 
│               │   └── __pycache__
│               │       ├── example_action_state_behavior_sm.cpython-310.pyc
│               │       ├── example_behavior_sm.cpython-310.pyc
│               │       ├── __init__.cpython-310.pyc
│               │       └── bar_main_behavior_sm.cpython-310.pyc
│               └── foo_state_controller_flexbe_behaviors-0.0.1-py3.10.egg-info
│                   ├── dependency_links.txt
│                   ├── PKG-INFO
│                   ├── SOURCES.txt
│                   └── top_level.txt
└── share
    ├── ament_index
    │   └── resource_index
    │       ├── package_run_dependencies
    │       │   └── foo_state_controller_flexbe_behaviors
    │       ├── packages
    │       │   └── foo_state_controller_flexbe_behaviors
    │       └── parent_prefix_path
    │           └── foo_state_controller_flexbe_behaviors
    ├── colcon-core
    │   └── packages
    │       └── foo_state_controller_flexbe_behaviors
    └── foo_state_controller_flexbe_behaviors
        ├── cmake
        │   ├── foo_state_controller_flexbe_behaviorsConfig.cmake
        │   └── foo_state_controller_flexbe_behaviorsConfig-version.cmake
        ├── environment
        │   ├── ament_prefix_path.dsv
        │   ├── ament_prefix_path.sh
        │   ├── path.dsv
        │   ├── path.sh
        │   ├── pythonpath.dsv
        │   └── pythonpath.sh
        ├── hook
        │   ├── cmake_prefix_path.dsv
        │   ├── cmake_prefix_path.ps1
        │   └── cmake_prefix_path.sh
        ├── local_setup.bash
        ├── local_setup.dsv
        ├── local_setup.sh
        ├── local_setup.zsh
        ├── package.bash
        ├── package.dsv
        ├── package.ps1
        ├── package.sh
        ├── package.xml
        └── package.zsh

23 directories, 44 files

Here are the contents of my package:

yannic@yannic-ubuntu-NB002-23:~/projects/foo_GIT/foo_bar01_ws/src/foo_state_controller_behaviors$ tree
.
├── CONTRIBUTING.md
├── LICENSE
├── foo_state_controller_flexbe_behaviors
│   ├── bin
│   │   └── copy_behavior
│   ├── CHANGELOG.rst
│   ├── CMakeLists.txt
│   ├── config
│   │   └── example.yaml
│   ├── foo_state_controller_flexbe_behaviors  # <--------------------------- Only the automatically generated examples 
│   │   ├── example_action_state_behavior_sm.py
│   │   ├── example_behavior_sm.py
│   │   ├── __init__.py
│   ├── manifest   # <--------------------------- Only the automatically generated examples
│   │   ├── example_action_state_behavior.xml
│   │   ├── example_behavior.xml
│   ├── package.xml
│   ├── resource
│   │   └── foo_state_controller_flexbe_behaviors
│   ├── setup.cfg
│   └── setup.py
├── foo_state_controller_flexbe_states
│   ├── CHANGELOG.rst
│   ├── foo_state_controller_flexbe_states
│   │   ├── example_action_state.py
│   │   ├── example_state.py
│   │   ├── __init__.py
│   │   └── foo_bar_baz_state.py
│   ├── package.xml
│   ├── resource
│   │   └── foo_state_controller_flexbe_states
│   ├── setup.cfg
│   ├── setup.py
│   └── tests
│       ├── example_action_state.test
│       ├── example_state.test
│       ├── run_colcon_test.py
│       └── run_tests.launch.py
├── PROJECT_behaviors
│   ├── CHANGELOG.rst
│   ├── CMakeLists.txt
│   └── package.xml
└── README.md

11 directories, 34 files

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions