The goal of this light framework is to provide helpers and shortcuts with few abstractions letting you know what you are doing.You are free to mix it with any low level code. The drawback is that you have to know what you are doing which is good in robotics.The modules are minimalist in purpose. If you want more you are advised to use specialized libraries or tools but **blaar** should be helpful to make the integration.

BLAAR is **open source** CeCILL v2.1 (compatible GPL v2).**BLAAR** should work on **POSIX** systems. GNU/Linux (**Ubuntu/Raspbian**), Darwin (**Mac OSX**) and Bionic (**Android** not usable yet).**BLAAR** is still under development, it is **not stable yet** but feel free to [ask improvement or notify issues](https://promethe.u-cergy.fr/blaar/blaar/issues).

These libraries are a set of basic tools simplifying programmation. The programmer keeps full control on the program. You have shortcuts for classical functionalities and very little abstractions. You can freely mix blibs and low level C/C++ functions.

-[blc_core](https://promethe.u-cergy.fr/blibs/blc_core) : Generic helpers in C or C++ used by all other blaar projects-[blc_channel](https://promethe.u-cergy.fr/blibs/blc_channel) : Tools to use shared memory in synchrone ( in test) and asynchrone mode -[blc_image](https://promethe.u-cergy.fr/blibs/blc_image) : Manipulate blc_array as images. Can load and save them as png files

Specific raspberry pi=====================The Linux of raspberry (raspbian) can be used like ubuntu but it can also have more functionalities to manage GPIO[raspi](https://promethe.u-cergy.fr/blaar/raspi.git)

You will only have basic framework. You may add submodules as needed. To add modules use : `git submodule add <module repository>`. Once you have added a module, install it with **`./install.sh <module>|all`**

**`<binary> [--help] [args ...]`**The availble blaar binaries are in `bin/` directory. All the binaries accept the **`--help`** option which shows a description of the project and details of possible others options. You can also use scripts which run a combinaison of binaries and other scripts. They are in `scripts/` directory and accept the **`-h`** option which shows a description of the project and details of possible others options.

When your are in development your are advised to see [developement](DEVELOPMENT.md).You can see an [**example**](https://framagit.org/blibs/blc_core/wikis/home) of manipulating and displaying generic arrays with blc_coreYou can create you first project with this example of [image manipulation](https://framagit.org/blibs/blc_image/wikis/home)