From e956df11d88e1e9fac71f36688bff99d1c9f51f7 Mon Sep 17 00:00:00 2001 From: Stefan Thorstenson Date: Thu, 20 Aug 2026 10:20:27 +0200 Subject: [PATCH 1/3] Add default file to example --- examples/parameters/params.yaml | 7 +++++++ examples/parameters/persistent_params_from_file.py | 5 ++--- 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 examples/parameters/params.yaml diff --git a/examples/parameters/params.yaml b/examples/parameters/params.yaml new file mode 100644 index 000000000..a6965609e --- /dev/null +++ b/examples/parameters/params.yaml @@ -0,0 +1,7 @@ +params: + activeMarker.back: + default_value: 3 + is_stored: true + stored_value: 30 +type: persistent_param_state +version: '1' diff --git a/examples/parameters/persistent_params_from_file.py b/examples/parameters/persistent_params_from_file.py index 7da06aac6..20abaeafa 100644 --- a/examples/parameters/persistent_params_from_file.py +++ b/examples/parameters/persistent_params_from_file.py @@ -40,16 +40,15 @@ from cflib.utils import uri_helper from cflib.utils.param_file_helper import ParamFileHelper - uri = uri_helper.uri_from_env(default='radio://0/80/2M/E7E7E7E7E7') # Only output errors from the logging framework logging.basicConfig(level=logging.ERROR) - if __name__ == '__main__': parser = argparse.ArgumentParser() - parser.add_argument('-f', '--file', type=str, help='The yaml file containing the arguments. ') + parser.add_argument('-f', '--file', type=str, default='params.yaml', + help='The yaml file containing the arguments. (default: params.yaml)') args = parser.parse_args() cflib.crtp.init_drivers() From 1563845e6960f95aa9df9a0ed2aa6c0d32582698 Mon Sep 17 00:00:00 2001 From: Stefan Thorstenson Date: Thu, 20 Aug 2026 16:13:21 +0200 Subject: [PATCH 2/3] Renamed parameter file and added comment --- examples/parameters/persistent_params_from_file.py | 2 +- .../{params.yaml => persistent_params_from_file.yaml} | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) rename examples/parameters/{params.yaml => persistent_params_from_file.yaml} (68%) diff --git a/examples/parameters/persistent_params_from_file.py b/examples/parameters/persistent_params_from_file.py index 20abaeafa..1efa64908 100644 --- a/examples/parameters/persistent_params_from_file.py +++ b/examples/parameters/persistent_params_from_file.py @@ -47,7 +47,7 @@ if __name__ == '__main__': parser = argparse.ArgumentParser() - parser.add_argument('-f', '--file', type=str, default='params.yaml', + parser.add_argument('-f', '--file', type=str, default='persistent_params_from_file.yaml', help='The yaml file containing the arguments. (default: params.yaml)') args = parser.parse_args() diff --git a/examples/parameters/params.yaml b/examples/parameters/persistent_params_from_file.yaml similarity index 68% rename from examples/parameters/params.yaml rename to examples/parameters/persistent_params_from_file.yaml index a6965609e..d3b764c3b 100644 --- a/examples/parameters/params.yaml +++ b/examples/parameters/persistent_params_from_file.yaml @@ -1,3 +1,4 @@ +# Example file for writing persistent parameters using a file params: activeMarker.back: default_value: 3 From 23a75fdd0b17a8f71191f75267355e7d293345b9 Mon Sep 17 00:00:00 2001 From: Stefan Thorstenson Date: Thu, 20 Aug 2026 16:15:14 +0200 Subject: [PATCH 3/3] Made default file independent of working directory --- examples/parameters/persistent_params_from_file.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/parameters/persistent_params_from_file.py b/examples/parameters/persistent_params_from_file.py index 1efa64908..ead4ad8a9 100644 --- a/examples/parameters/persistent_params_from_file.py +++ b/examples/parameters/persistent_params_from_file.py @@ -33,6 +33,7 @@ """ import argparse import logging +import os import cflib.crtp from cflib.crazyflie import Crazyflie @@ -45,9 +46,11 @@ # Only output errors from the logging framework logging.basicConfig(level=logging.ERROR) +default_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'persistent_params_from_file.yaml') + if __name__ == '__main__': parser = argparse.ArgumentParser() - parser.add_argument('-f', '--file', type=str, default='persistent_params_from_file.yaml', + parser.add_argument('-f', '--file', type=str, default=default_file, help='The yaml file containing the arguments. (default: params.yaml)') args = parser.parse_args()