Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
🔥Xitoyda bir vaqtning o‘zida enaga, kuryer va uy yordamchisi bo‘la oladigan robot namoyish qilindi.
🤖 KAI kiyimlarni yig‘aoladi, turli asbob-uskunalar bilan ishlaydi, buyurtmalarni yetkazib beradi va bolalarga qarashda yordam bera oladi.
👍Eng qizig‘i — bu shunchaki buyruq bajaruvchi robot emas. U vaziyatni baholaydi, mustaqil qaror qabul qiladi va odamlar bilan muloqot qila oladi.
🤖 Mish-mishlarga ko‘ra, narxi 20 ming dollardan boshlanadi. Agar bu tasdiqlansa, u o‘z toifasidagi eng hamyonbop gumanoid robotlardan biri bo‘lishi mumkin.
📊Bizning barcha loyihalar | #humanoid
🤖Unitree G1 Kungfu Kid V6.0 — это уже не просто робот, а настоящий кунг-фу мастер.
Полтора года тренировок сделали своё дело: он стал быстрее, сильнее и умнее.
У робота 43 степени свободы, куча сенсоров и гибридная система управления, которая позволяет ему постоянно учиться и оттачивать движения.
Кажется, мы реально приближаемся к моменту, когда роботы начнут тренироваться, как люди.
Интересно, чему G1 научится следующим - паркуру или еще чему покруче?
@ai_machinelearning_big_data
#AI#Robotics#Humanoid#Unitree#FutureTech
👨🌾
🚜
🦁
🟢Китайская компания Zoomlion показывает впечатляющие результаты благодаря масштабной роботизации. На её производственной площадке «Умный город» где скоро откроется новый тракторный кластер в Чанше, состоящей из 12 интеллектуальных заводов и свыше 300 автоматизированных линий, ключевые машины выпускаются с рекордной цикличностью. Новый экскаватор появляется каждые 6 минут, автокран — каждые 18 минут, ножничный подъёмник — каждые 7,5 минут. Это может показаться фантастикой, но является фактом! Компания же связывает успех с глубоким внедрением ИИ-технологий, которые управляют не только самими роботами, но и всеми производственными процессами.
🟢Компания Zoomlion подчеркнула свою неизменную приверженность инновационным решениям, сформировав специальные команды для изучения передовых технологий в робототехнике и автоматизации.
Кроме создания гуманоидных роботов, Zoomlion также активно занимается производством тяжелой и сельскохозяйственной техники. Они разрабатывают специализированные машины-роботы для выполнения специфических задач, таких как сбор и транспортировка фруктов, проведение прополки в сельскохозяйственных угодьях, и даже предотвращение лесных пожаров.
Благодаря этим усилиям Zoomlion стоит на передовом рубеже инноваций в различных индустриях, прокладывая путь к новой эре автоматизации и высоких технологий в мире.
🟢Созданные на базе собственных разработок, эти роботизированные системы уже эффективно справляются с внутризаводской логистикой, погрузкой и разгрузкой материалов, предварительной сборкой компонентов и контролем качества. Их человекоподобная конструкция обеспечивает необходимую гибкость для выполнения разнообразных задач. Чтобы непрерывно совершенствовать эти системы, Zoomlion использует специальный испытательный полигон. Это позволяет быстро настраивать и оптимизировать взаимодействие между роботами и человеческими операторами.
🟢Важным аспектом стратегии компании является превращение собственного роботизированного опыта в новый коммерческий продукт. Zoomlion рассматривает свою платформу как перспективный источник дохода и уже работает над созданием специализированных моделей роботов для других отраслей. Это означает, что следующим шагом станет вывод этих решений на открытый рынок. Следующее поколение роботов планируется не только для внутреннего использования, но и для продажи сторонним предприятиям.
Zoomlion и роботы начали свою историю с 2006 года, об этом в следующих новостях!
#Zoomlion#Robots#ИИ#Роботы#ZoomlionRobots#Humanoid#Завод#Agromag#Агромаг