Ведутся технические работы. Это может временно повлиять на скорость работы сайта. Приносим извинения за неудобства и благодарим за ваше понимание!

Специалисты компании Google научили робота-собаку двигаться подобно настоящей собаке

Обучение робота-собаки

Группа исследователей или Лаборатории искусственного интеллекта компании Google (Google AI lab) разработали систему, позволяющую роботу-собаке обучиться максимально точному копированию движений и поведения настоящей собаки путем «просмотра» специально подготовленных видеозаписей. Отметим, что обучение роботов выполнению определенных задач, подражая движениям живых существ, давно уже не является чем-то новым. К примеру, промышленные роботы-манипуляторы, собирающие автомобили на конвейере, выполняют сварочные работы и закручивают болты, копируя движения рук человека.

Однако, промышленные роботы, упомянутые чуть выше, действуют или по заранее созданной программе или обучаются при помощи специальных приспособлений. Они не могут быть обучены, путем анализа видео, на котором запечатлены действия человека, и именно такая функция является новшеством, разработанным специалистами Google AI lab. В данном случае четвероногий робот Laikago обучается ходить, двигать своим телом и даже использовать свой хвост при помощи видеозаписей движений настоящей собаки.

Специалисты компании Google научили робота-собаку двигаться подобно настоящей собаке

На практике обучающее видео сначала обрабатывается системой искусственного интеллекта, которая распознает движения, адаптирует и проверяет их при помощи виртуального робота Laikago. Для устранения возможных ошибок интерпретации и адаптации с учетом ограниченных возможностей механических суставов и приводов робота-собаки, система искусственного интеллекта должна произвести анализ нескольких видео, желательно снятых с разных ракурсов. В результате этого система создает базу данных движений, связывая их с определенными сценариями поведения. И как только эта база проходит проверку на виртуальном роботе, она загружается в «мозг» реального робота.

Приведенный ниже видеоролик демонстрирует в подробностях работу этой технологии. Конечно, очень легко заметить некоторые недостатки работы такой системы обучения, особенно по сравнению с более совершенными роботами, получающими свои навыки при помощи программирования, к примеру, роботами известной компании Boston Dynamics. И особенно заметна эта разница в «неприятных сценариях», когда роботу необходимо восстановить походку после «спотыкания» о препятствие или подняться после падения.

Но исследователи из Google AI lab питают изрядную долю оптимизма по этому поводу. Они рассчитывают, что увеличение функциональности их системы, которое они запланировали на ближайшее время, позволит роботу не только получить «более живое» поведение, но и обрести способности к самостоятельному поиску выходов из нештатных ситуаций.


( ! ) Warning: Invalid argument supplied for foreach() in /home/domains/malitikov.ru/public_html/wp-content/themes/malitikov/single.php on line 44
Call Stack
#TimeMemoryFunctionLocation
10.0000350600{main}( ).../index.php:0
20.0000350880require( '/home/domains/malitikov.ru/public_html/wp-blog-header.php ).../index.php:17
30.08358495016require_once( '/home/domains/malitikov.ru/public_html/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.08518519704include( '/home/domains/malitikov.ru/public_html/wp-content/themes/malitikov/single.php ).../template-loader.php:106

Мы рекомендуем


( ! ) Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes) in /home/domains/malitikov.ru/public_html/wp-includes/class-wpdb.php on line 2322
Call Stack
#TimeMemoryFunctionLocation
10.0000350600{main}( ).../index.php:0
20.0000350880require( '/home/domains/malitikov.ru/public_html/wp-blog-header.php ).../index.php:17
30.08358495016require_once( '/home/domains/malitikov.ru/public_html/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.08518519704include( '/home/domains/malitikov.ru/public_html/wp-content/themes/malitikov/single.php ).../template-loader.php:106
50.224722797848WP_Query->__construct( $query = ['post_type' => 'post', 'post_status' => 'publish', 'fields' => 'ids', 'posts_per_page' => -1, 'no_found_rows' => TRUE, 'orderby' => 'none'] ).../single.php:65
60.224722797848WP_Query->query( $query = ['post_type' => 'post', 'post_status' => 'publish', 'fields' => 'ids', 'posts_per_page' => -1, 'no_found_rows' => TRUE, 'orderby' => 'none'] ).../class-wp-query.php:4081
70.224722797848WP_Query->get_posts( ).../class-wp-query.php:3949
80.225122809712wpdb->get_col( $query = 'SELECT wp_posts.ID\n\t\t\t\t\t FROM wp_posts \n\t\t\t\t\t WHERE 1=1 AND wp_posts.post_type = \'post\' AND ((wp_posts.post_status = \'publish\'))\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t ', $x = ??? ).../class-wp-query.php:3300
90.225122809712wpdb->query( $query = 'SELECT wp_posts.ID\n\t\t\t\t\t FROM wp_posts \n\t\t\t\t\t WHERE 1=1 AND wp_posts.post_type = \'post\' AND ((wp_posts.post_status = \'publish\'))\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t ' ).../class-wpdb.php:3107
103.0795799128800mysqli_fetch_object( $result = class mysqli_result { public $current_field = 0; public $field_count = 1; public $lengths = [0 => 7]; public $num_rows = 1517174; public $type = 0 } ).../class-wpdb.php:2322