Thanks for the suggestions and feedback! Hearing directly from customers what would make their experience with the FarmBot better really helps us in roadmap planning and effort allocation.
For Smart Safe Z idea, you could implement version 1 pretty easily with Lua. You could pass in a location coordinate variable, use the api() helper to check for any planted plants, and then branch to execute the movements in one way or the other. For version 2, we don’t currently have height as part of the plant model, though that is in the roadmap for later this year (estimated height based on age). In the meantime, you could use the meta attribute of points to store a key value pair for height. Version 3 you could also probably implement now in Lua using a good dose of kinematics!
You can currently change the typed-in coordinates on the controls page in preparation for a future movement, though because the way the firmware works, you cannot begin a movement while one is already occurring. The firmware processes commands one at a time and it would be a very big undertaking to change that.
Regarding accidentally moving plants, it may become tedious to have to unlock plants all the time to make slight adjustments. How about a single quick-access toggle for locking and unlocking all drag and drop-able map objects (plants, points, and weeds)?
Companion plant suggestions are now implemented based on OpenFarm’s data
However, the OpenFarm model and existing data set unfortunately don’t support the data needed for bullets 2 and 3. We’re approaching a fork in the road where we will need to decide if we want to invest into upgrading OpenFarm or begin adding data fields for such features to the FarmBot backend. We will probably figure out that longer term strategy next year.
Sunlight detection with just the camera would probably be too finicky across FarmBot installations/gardens to be reliable, though we do have ambitions for 1st party weather sensors (ambient light, temperature, etc) into future versions of the kit, and such additions will most likely be backwards compatible with older bots. Lots to look forward to!