Library for interfacing with KIPR Robot Controllers.
Documentation can be viewed at https://www.kipr.org/doc/index.html or by clicking the "Help" button in the KIPR Software Suite IDE.
Each of the following options may be specified when executing CMake by prefixing the option with -D (e.g., -Dwith_accel=OFF).
with_accel(default:ON) - Build accelerometer support.with_analog(default:ON) - Build analog sensor support.with_audio(default:ON) - Build audio support.with_battery(default:ON) - Build battery support.with_botball(default:ON) - Build botball support.with_camera(default:ON) - Build camera support.with_compass(default:ON) - Build compass support.with_console(default:ON) - Build console support.with_create(default:ON) - Build iRobot Create 2 support.with_digital(default:ON) - Build digital sensor support.with_graphics(default:ON) - Build graphics support (requires X11 development files, such asx11proto-devon Debian/Ubuntu).with_gyro(default:ON) - Build gyroscope support.with_magneto(default:ON) - Build magnetometer support.with_motor(default:ON) - Build motor support.with_network(default:ON) - Build network support.with_servo(default:ON) - Build servo support.with_tello(default:ON) - Build Tello support.with_thread(default:ON) - Build thread support.with_time(default:ON) - Build time support.with_wait_for(default:ON) - Build wait_for support.
with_python_binding(default:ON) - Build Python binding (requires Python 3+ development files, such aslibpython3.10-devon Debian/Ubuntu).
with_documentation(default:ON) - Build documentation support (requiresdoxygeninstalled on system).with_tests(default:ON) - Build tests.
DUMMY(default:OFF) - Build a dummy build for use on computer
apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
cd libkipr
cmake -Bbuild -DCMAKE_TOOLCHAIN_FILE=$(pwd)/toolchain/arm-linux-gnueabihf.cmake .libkipr can be compiled to statically link to a C program that has been compiled to emscripten. The resulting libkipr.a should be used.
source emsdk/emsdk_env.sh
cd libkipr
emcmake cmake -Bbuild -Dwith_graphics=OFF -Dwith_camera=OFF -Dwith_tello=OFF -Dwith_python_binding=OFF .
libkipr can be compiled to dynamically link to a cpython that has been compiled to emscripten. The resulting kipr.wasm should be placed in cpython's virtual filesystem on the PYTHONPATH (see simulator for details).
source emsdk/emsdk_env.sh
cd libkipr
emcmake cmake -Bbuild -Dwith_graphics=OFF -Dwith_camera=OFF -Dwith_tello=OFF -DPYTHON_LIBRARY=$PYTHON_LIBRARY -DPYTHON_INCLUDE_DIR=$PYTHON_INCLUDE_DIR -Dwasm=ON .
where:
$PYTHON_LIBRARYis thelibpythonVERSION.afile that has been compiled to emscripten-browser.$PYTHON_INCLUDE_DIRis that python's include directory.
libkipr is licensed under the terms of the GPLv3 License.
Want to Contribute? Start Here!: https://github.com/kipr/KIPR-Development-Toolkit