Один из главных трендов современного сельского хозяйства — умные решения. Население планеты растет, и вслед за ним растет и производство продуктов питания. Но количество земель, пригодных для выращивания продуктов, ограничено, и промышленность всего мира ищет новые подходы к повышению эффективности сельского хозяйства и снижению потребления ресурсов. Умное сельское хозяйство — это комплекс датчиков, компьютеров, ИИ и интернета вещей, позволяющий оптимизировать управление ресурсами. Одна из важных составляющих — беспилотники. Они точно картографируют поля, подготавливая информацию для автоматических тракторов и уборочных машин, вносят удобрения, анализируют микроклимат и внешний вид растений для точечного полива, подкормки и обнаружения сорняков. Есть и более экзотические применения — дроны могут отгонять диких животных, опылять растения и даже высаживать их в труднодоступных местах.
Но для практического применения на реальном поле для каждого дрона нужен как минимум квалифицированный оператор — это подходит для разовых задач вроде картографирования, но очень осложняет масштабное и постоянное применение.
Поэтому команда RoboTech на стажировке начала работать над сложной задачей — ИИ-моделью управления не одним, а сразу несколькими беспилотниками.
Рассказывает Михаил Коровин, продакт-менеджер, дата-сайентист команды:
— Нам пришлось изучить абсолютно новую для себя область — обучение с подкреплением, Reinforcement Learning. Параллельно мы искали любую информацию о применении роботов в сельском хозяйстве: как и для чего они используются, какие сценарии вообще существуют, в растениеводстве, в лесном хозяйстве, в животноводстве. В итоге мы решили начать с простого: ограничить нашу модель тремя сценариями: опрыскивание, когда беспилотнику нужно обработать все растения на карте, исследование — когда дрон «закрашивает» карту и карту животных — поиск передвигающихся объектов, соответствующих заданным параметрам. Вначале мы решили отложить управление сразу несколькими агентами и сначала разобраться хотя бы с тем, как работает один агент, и уже потом добавлять несколько взаимосвязанных.
Наши девопсы настроили сервер для разработки, где мы могли спокойно тестировать модели в любое время. Получилась такая бесперебойная работа, можно было зайти среди ночи, посчитать модели и забрать результат — это особенно удобно с командой, которая занимается проектом по большому счету в свободное время, вместе с основной работой.