Examples provide a system for watering plants on a rack. A robotic device attaches to a portion of the rack and pulls or pushes the rack to a watering zone. A sprinkler device sprays water to evenly distribute water across all plants on the rack. The system determines quantity of water, duration of watering, and frequency of watering based on real-time sensor data and context data associated with the environment, historical watering data, condition of the plants on the rack and a set of customized maintenance rules based on the type of plants on the rack. When watering is complete, the robotic device returns the rack to a designated location and detaches from the rack. The robotic device then attaches to another rack having plants on it scheduled for watering. The watering schedule is updated dynamically based on changing weather and plant state.Selon certains exemples, l'invention concerne un système d'arrosage de plantes se trouvant sur une étagère. Un dispositif robotisé se fixe à une partie de l'étagère et tire ou pousse l'étagère vers une zone d'arrosage. Un dispositif d'arrosage pulvérise de l'eau de façon à distribuer uniformément de l'eau sur toutes les plantes se trouvant sur l'étagère. Le système détermine la quantité d'eau, la durée d'arrosage et la fréquence d'arrosage sur la base de données de capteur en temps réel et de données de contexte associées à l'environnement, de données d'arrosage historiques, d'un état des plantes se trouvant sur l'étagère et d'un ensemble de règles d'entretien personnalisées sur la base du type de plantes se trouvant sur l'étagère. Lorsque l'arrosage est terminé, le dispositif robotisé ramène l'étagère vers un emplacement désigné et se détache de l'étagère. Le dispositif robotisé se fixe ensuite à une autre étagère sur laquelle se trouvent des plantes, programmée à des fins d'arrosage. Le programme d'arrosage est mis à jour de manière dynamique sur la base d'un changement de conditions météorologiques et d'un état de plantes