This is the full source code of the Field Friend (aka Feldfreund) weeding robot. The software is based on RoSys and fully Open Source. The hardware is build by Zauberzeug and intended as a platform to advance organic and regenerative agriculture.
- full control via web interface
- manual steering with touch-joystick and keyboard
- camera/motor calibration for real world coordinate system (unit: meters)
- ...
git clone [email protected]:zauberzeug/field_friend.git
cd field_friend
python3 -m pip install -r requirements.txt
./main.py
This will start the simulated robot and open the user interface in your browser.
NOTE: The software is intended to run on Linux and Unix systems. If you are using windows please consider running in a Docker container or virtual machine.
The following instructions will only work if you have a real "Zauberzeug Field Friend" at your disposal. Contact [email protected] if you are interested in a non-profit purchase of this development hardware.
- make sure you can login via ssh without providing a password (via
ssh-copy-id
command) - go to your local
field_friend
folder and start the LiveSync script:
./sync.py <ssh-host-name-of-field-friend>
- this will deploy your local code to the Field Friend
- as long as LiveSync is active, all code change are automatically pushed to the machine
- the new code will automatically trigger a reload on the Field Friend
To utilize personal versions of RoSys and NiceGUI instead of the default ones provided in the docker image,
modify the sync.py
file by uncommenting the specific folders.
You can see the current log with
./docker.sh l rosys