< Return to Video

Lecture 1 | Introduction to Robotics

  • 0:00 - 0:15
    (Музыка) Данная презентация предоставлена
    Стэнфордским Университетом.
  • 0:15 - 0:21
    Центр профессионального развития.
  • 0:24 - 0:27
    Давайте начнём.
  • 0:27 - 0:30
    Добро пожаловать на курс
    Введение в робототехнику.
  • 0:30 - 0:34
    С наступающим Новым годом всех.
  • 0:34 - 0:42
    В этом курсе мы попробуем рассмотреть
  • 0:42 - 0:46
    основы робототехники — мы посмотрим на
  • 0:46 - 0:50
    математические модели, представляющие
  • 0:50 - 0:52
    роботизированные системы
    с разных сторон.
  • 0:52 - 0:57
    Вы только что видели их в классе.
  • 0:57 - 0:58
    Вы видели
  • 0:58 - 1:02
    слияние человекоподобной
    роботизированной системы,
  • 1:02 - 1:05
    которой мы можем управлять.
  • 1:05 - 1:09
    Если вы исследуете модель,
  • 1:09 - 1:13
    которую собираетесь использовать,
    вам нужно представлять
  • 1:13 - 1:14
    кинематику системы.
  • 1:14 - 1:19
    Вы также должны уметь
    привести систему в движение
  • 1:19 - 1:23
    с помощью двигателей
    и найти правильные крутящие моменты,
  • 1:23 - 1:24
    чтобы сделать робота
    подвижным.
  • 1:24 - 1:27
    Вернёмся к этому.
  • 1:27 - 1:30
    Я думаю, что это довольно интересно.
  • 1:30 - 1:36
    Есть робот, которым вы хотите управлять.
  • 1:36 - 1:42
    Какой способ управления руками
    мы можем придумать,
  • 1:42 - 1:46
    чтобы переместиться из одного места
    в другое?
  • 1:46 - 1:50
    Есть много различных способов
  • 1:50 - 1:54
    управления роботом.
  • 1:54 - 1:57
    Прежде всего, вы должны знать,
    где робот находится,
  • 1:57 - 2:00
    для этого вам нужно несколько датчиков.
  • 2:00 - 2:02
    Какие датчики необходимы роботу
  • 2:02 - 2:05
    чтобы узнать, где он находится?
  • 2:05 - 2:08
    Есть идеи?
  • 2:08 - 2:09
    GPS?
  • 2:09 - 2:10
    GPS?
  • 2:10 - 2:11
    Хорошо.
  • 2:12 - 2:16
    Сколько параметров вы можете измерить
  • 2:16 - 2:19
    с помощью GPS?
  • 2:21 - 2:22
    Отлично.
  • 2:22 - 2:24
    Мы можем попробовать.
  • 2:24 - 2:26
    Сколько параметров вы можете...
  • 2:26 - 2:28
    Что можно определить с помощью GPS?
  • 2:28 - 2:32
    Координаты X и Y.
  • 2:32 - 2:37
    Да, вы найдёте X и Y
  • 2:37 - 2:38
    по данным GPS, верно?
  • 2:38 - 2:41
    Сколько здесь степеней свободы?
  • 2:41 - 2:43
    Сколько тел здесь движется?
  • 2:43 - 2:49
    Когда я перемещаю вот это —
    сколько тел движутся?
  • 2:49 - 2:51
    Сколько датчиков GPS
  • 2:50 - 2:55
    вы хотите поставить на робота?
  • 2:55 - 2:58
    Вам потребуется 47, если у вас
    47 степеней свободы,
  • 2:58 - 3:01
    и это не сработает.
  • 3:01 - 3:02
    Это будет слишком дорого.
  • 3:01 - 3:03
    Еще одна идея.
  • 3:03 - 3:05
    Нам нужно что-то ещё.
  • 3:05 - 3:07
    Попробуем энкодеры.
  • 3:07 - 3:08
    Да, энкодеры.
  • 3:08 - 3:09
    У энкодера одна
    степень свободы,
  • 3:09 - 3:11
    только угол вращения.
  • 3:12 - 3:13
    И сколько энкодеров нам нужно
  • 3:13 - 3:15
    для 47 степеней свободы?
  • 3:17 - 3:19
    47.
  • 3:19 - 3:23
    Это даст нам относительное положение,
  • 3:23 - 3:28
    но мы не знаем,
    где находится конфигурация.
  • 3:28 - 3:32
    Вам нужен GPS, чтобы найти один объект,
  • 3:32 - 3:34
    а затем позиционировать
    все по отношению к нему.
  • 3:34 - 3:37
    Любая другая идея?
  • 3:37 - 3:40
    Дифференциальная навигация.
  • 3:40 - 3:47
    Интегрируя начальное известное положение
  • 3:47 - 3:53
    или системы технического зрения.
  • 3:53 - 3:56
    Используем их для обозначения объектов.
  • 3:56 - 3:58
    Вы знаете, где находится робот,
    а также относительное положение.
  • 3:58 - 4:02
    Скорости определяются,
    когда мы движемся.
  • 4:02 - 4:12
    Как только мы обнаружили
    местонахождение робота, нам нужно найти
  • 4:12 - 4:16
    способ описания того,
    где находятся части робота.
  • 4:16 - 4:18
    Где правая рука?
  • 4:18 - 4:19
    А где левая рука?
  • 4:19 - 4:20
    И так далее.
    Так что нам нужны...
  • 4:20 - 4:22
    Что нам нужно?
  • 4:22 - 4:30
    Вы должны найти связь между
    всеми жесткими телами так,
  • 4:30 - 4:35
    чтобы как только робот остановится,
    вы могли бы узнать, как
  • 4:35 - 4:39
    он расположен —
    где расположена кисть, где плечо,
  • 4:39 - 4:42
    где расположена голова.
  • 4:42 - 4:49
    Так что вам нужно что-то,
    что относится к науке о...
  • 4:49 - 4:55
    Я говорю сейчас не о датчиках.
  • 4:55 - 4:59
    Мы располагаем информацией,
    но нам нужно определить
  • 4:59 - 5:01
    Модель.
  • 5:01 - 5:03
    Модель, кинематическую модель.
  • 5:03 - 5:05
    В принципе, нам нужна кинематика.
  • 5:05 - 5:11
    А когда тело движется, это порождает
    динамику, не так ли?
  • 5:11 - 5:14
    Так что вам нужно найти силы инерции.
  • 5:14 - 5:15
    Вы должны знать...
  • 5:15 - 5:18
    Если вы перемещаете правую руку, вдруг все
  • 5:17 - 5:18
    начинает перемещаться,
    не так ли?
  • 5:18 - 5:23
    Существует связь между твердыми телами,
  • 5:23 - 5:24
    соединеными вместе.
  • 5:24 - 5:28
    Поэтому нам нужно определить динамику.
  • 5:28 - 5:33
    И как только у вас есть все эти модели,
    то вы должны задуматься
  • 5:34 - 5:37
    о способе управления роботом.
  • 5:37 - 5:42
    Так как же нам управлять роботом,
    таким как этот?
  • 5:42 - 5:48
    Скажем, я хочу переместить это — вот сюда.
  • 5:48 - 5:50
    Как же мне это сделать?
  • 5:50 - 5:52
    Я хотел бы переместить руку в это место.
  • 5:56 - 5:58
    Извиняюсь?
  • 5:58 - 6:01
    Прямая и обратная кинематика.
  • 6:01 - 6:02
    О, очень хорошо.
  • 6:02 - 6:05
    Что ж, прямая кинематика даст вам
  • 6:05 - 6:06
    местонахождение руки.
  • 6:06 - 6:09
    Обратная кинематика даст вам заданную
  • 6:09 - 6:12
    позицию для руки, к которой вы стремитесь.
  • 6:12 - 6:14
    Вам нужно...
  • 6:14 - 6:16
    Вы сможете решить,
    какие будут углы у сочленений.
  • 6:16 - 6:19
    Вот так.
  • 6:19 - 6:24
    И если вы это сделаете,
    то узнаете искомый угол
  • 6:24 - 6:26
    для каждого из сочленений.
  • 6:26 - 6:30
    После этого вы сможете управлять
    суставами, переместить их
  • 6:30 - 6:32
    к заданной позиции,
    и вся рука будет двигаться
  • 6:32 - 6:34
    к определенной конфигурации.
  • 6:34 - 6:42
    Мы можем использовать инверсную
    кинематику для этого робота?
  • 6:42 - 6:44
    Это не легко.
  • 6:44 - 6:47
    Это уже трудно для робота с шестью
    степенями свободы,
  • 6:47 - 6:51
    как у руки, но для робота со многими
    степенями свободы...
  • 6:51 - 6:54
    Поэтому предположим, я хотел бы перейти
    к этой позиции.
  • 6:52 - 6:53
    Это находится здесь.
  • 6:53 - 7:01
    Есть бесконечное множество путей,
    которыми я могу добраться туда.
  • 7:01 - 7:04
    И есть много, много разных решений этой
  • 7:04 - 7:06
    задачи.
  • 7:06 - 7:07
    Кроме того, человек
  • 7:07 - 7:09
    на самом деле движется по-другому.
  • 7:08 - 7:11
    Я имею в виду, когда вы двигаете рукой,
    вы используете обратную
  • 7:11 - 7:13
    кинематику?
  • 7:13 - 7:18
    Кто-нибудь?
    — Нет.
  • 7:18 - 7:21
    Таким образом,
    мы увидим различные способы...
  • 7:21 - 7:24
    О, я вернусь к этому вопросу чуть позже.
  • 7:24 - 7:30
    Я не уверен,
    но идея роботов в основном была
  • 7:30 - 7:31
    взята
  • 7:31 - 7:36
    с этой картинки — то есть, у вас есть
    робот, работающий в
  • 7:36 - 7:39
    изолированной среде на
    заводе-изготовителе, делает вещи,
  • 7:39 - 7:43
    собирает, выбирает место,
    переходя из одного — в другое
  • 7:43 - 7:48
    без какого-либо взаимодействия с людьми.
    Но робототехника развивалась
  • 7:48 - 7:49
    на протяжении многих лет
  • 7:49 - 7:53
    И сегодня, у нее есть много областей
  • 7:53 - 7:57
    применения: от роботов,
    работающих с хирургом, управляемых
  • 7:57 - 7:58
    человеком,
  • 7:58 - 8:02
    до роботов помогающих рабочим
    нести тяжелый груз,
  • 8:02 - 8:05
    роботов в сфере развлечений
    и до роботов во многих, многих
  • 8:05 - 8:06
    областях.
  • 8:06 - 8:09
    И это то, что действительно интересно
    в робототехнике: тот факт,
  • 8:09 - 8:13
    что робототехника становится все ближе
    и ближе к человеку,
  • 8:13 - 8:17
    то есть мы используем роботов
    для переноски, поднятия тяжестей,
  • 8:17 - 8:21
    для работы, для расширения сферы
    возможностей человека через тактильное
  • 8:21 - 8:22
    взаимодействие.
  • 8:22 - 8:26
    Вы можете почувствовать виртуальную
    или реальную среду.
  • 8:26 - 8:30
    Я не уверен, все ли понимают,
    что такое тактильные ощущения.
  • 8:30 - 8:33
    Тактильное взаимодействие [haptics]
    происходит от греческого слова
  • 8:33 - 8:34
    описывающего
  • 8:34 - 8:35
    чувство осязания.
  • 8:35 - 8:38
    И что касается осязания,
  • 8:38 - 8:40
    На рисунке мы видим руки хирурга
  • 8:40 - 8:43
    и хирург все еще работает.
  • 8:43 - 8:49
    Таким образом, он оперирует
    снаружи, а робот помещается внутрь,
  • 8:49 - 8:53
    и вместо того, чтобы делать
    большие надрезы, мы делаем
  • 8:53 - 8:54
    маленькие,
  • 8:54 - 8:56
    через которые мы вводим робота,
    а затем
  • 8:56 - 8:57
    продолжаем операцию.
  • 8:57 - 9:00
    И восстановление удивительно.
  • 9:00 - 9:04
    Всего несколько дней реабилитации,
    и пациент выходит
  • 9:04 - 9:06
    из госпиталя.
  • 9:06 - 9:10
    Теле-операции через тактильные
    или регулирующие устройства
  • 9:10 - 9:11
    помогают нам в управлении.
  • 9:12 - 9:17
    Так вот хирург работающий удалёно,
    оперирует или
  • 9:17 - 9:21
    оперирует под водой,
    или взаимодействует с физической
  • 9:21 - 9:25
    средой в домах или на заводе-изготовителе.
  • 9:25 - 9:28
    Еще одной интересной вещью в
    робототехнике является то, что благодаря
  • 9:28 - 9:32
    фокусированию на сочленённых
    системах организма, мы можем
  • 9:32 - 9:37
    использовать все эти модели, методы, мы
  • 9:37 - 9:41
    развиваем робототехнику, чтобы
    моделировать человека и создать
  • 9:41 - 9:46
    цифровую модель человека,
    который, как мы увидим позже,
  • 9:46 - 9:51
    может быть ассимилирован и управляем,
    с целью воспроизведения
  • 9:51 - 9:58
    фактического поведения человека,
    снятого с устройств
  • 9:58 - 9:59
    определения
    движения человека.
  • 9:59 - 10:05
    Кроме того, с помощью взаимодействия,
    которое мы осуществляем
  • 10:05 - 10:08
    с физическим миром, мы сможем
    использовать осязающие
  • 10:08 - 10:15
    устройства для изучения физического
    мира, который не может быть исследован
  • 10:15 - 10:19
    в реальности — то есть, мы не можем,
    например, перейти к атомному уровню,
  • 10:19 - 10:22
    но мы можем имитировать
    уровень атома, через
  • 10:22 - 10:27
    осязающие устройства мы можем
    исследовать этот мир.
  • 10:27 - 10:30
    Наверное, самая захватывающая область
    в робототехнике
  • 10:30 - 10:35
    это воспроизводящие устройства, роботы,
    которые выглядят как человек
  • 10:35 - 10:40
    и ведут себя естественно,
    как животные или люди.
  • 10:40 - 10:44
    Несколько лет назад я был в Японии.
  • 10:44 - 10:46
    Все знают место, где сделана
    эта фотография?
  • 10:46 - 10:47
    Это фото сделано в...
  • 10:47 - 10:50
    (Голос из зала) Осака.
  • 10:50 - 10:51
    (Голос из зала) Иокогама.
  • 10:51 - 10:55
    Очень хорошо, но вы жульничаете,
    потому что вы были там.
  • 10:55 - 10:58
    (Смех) Так что это из Иокогамы,
  • 10:58 - 11:01
    и там проходит «Robodex».
  • 11:01 - 11:04
    «Robodex» собирает тысячи и тысячи людей,
  • 11:04 - 11:09
    желающих увидеть последние новинки
    в области робототехники.
  • 11:09 - 11:10
    Это было несколько лет назад.
  • 11:10 - 11:15
    Посмотрите на «ASIMO», являющуюся
  • 11:15 - 11:19
    крайней моделью в серии развития
  • 11:19 - 11:23
    роботов «Honda», она идет
    за роботами «P2» и «P3».
  • 11:23 - 11:31
    И вы смогли бы увидеть там
    большинство главных
  • 11:31 - 11:33
    разработчиков роботов,
    в частности, человекоподобных.
  • 11:33 - 11:36
    Все видели это?
  • 11:36 - 11:37
    Все видели это?
  • 11:37 - 11:40
    Вы знаете, что это?
  • 11:40 - 11:42
    Это робот компании «Sony».
  • 11:42 - 11:45
    Я думаю, у меня есть видео.
  • 11:45 - 11:48
    Давайте посмотрим, если оно запустится.
  • 11:49 - 11:58
    Робот «Sony» балансирует
    на подвижной панели,
  • 11:58 - 11:59
    и это не такая уж легкая задача.
  • 11:59 - 12:05
    И вы можете представить себе
    всё необходимое
  • 12:05 - 12:08
    для управления им в реальном времени
  • 12:08 - 12:09
    и динамическую модель
    и всё остальное.
  • 12:09 - 12:18
    Это было сделано несколько лет назад.
  • 12:18 - 12:22
    Мы привезли этого робота в Стэнфорд
  • 12:22 - 12:29
    несколько лет назад, показали спектакль,
    и было довольно
  • 12:29 - 12:33
    интересно смотреть на него,
    выступающего и танцующего.
  • 12:33 - 12:39
    Существует много различных роботов,
    особенно в Азии.
  • 12:39 - 12:41
    В Японии и Корее —
    человекоподобные роботы.
  • 12:41 - 12:51
    AIST» построила серию роботов:
    «HRP», «HRP-1» и «-2».
  • 12:51 - 12:53
    Они находят и развивают
    все больше возможностей
  • 12:53 - 13:01
    для этих роботов.
  • 13:01 - 13:04
    Одно из интереснейших шоу,
  • 13:04 - 13:10
    которые мы видели в последнее время,
    прошло около Нагои
  • 13:10 - 13:16
    во время «World Expo» в Айчи,
    там демонстрировался целый ряд проектов.
  • 13:16 - 13:21
    Некоторые из них вышли из
    научно-исследовательских лабораторий,
  • 13:21 - 13:25
    сотрудничавших с промышленностью
    при разработке.
  • 13:25 - 13:28
    Это танцующий робот.
  • 13:28 - 13:35
    Это «HRP».
  • 13:35 - 13:37
    Так «HRP» ходит.
  • 13:38 - 13:41
    Ходьба теперь хорошо освоена.
  • 13:41 - 13:46
    Но есть проблема: как перейти
    к определенной позиции, принять
  • 13:46 - 13:50
    объект и контролировать взаимодействие
    с физическим миром?
  • 13:50 - 13:52
    Это сложная задача.
  • 13:52 - 13:54
    Вы видите, что скольжение и касание
    освоены не полностью,
  • 13:54 - 14:02
    но это направление для исследований.
  • 14:02 - 14:05
    Вот интересное устройство, приехавшее
  • 14:05 - 14:07
    из «Waseda University».
  • 14:08 - 14:11
    У этого робота есть дополнительные
    степени свободы.
  • 14:11 - 14:18
    И еще одна проблема.
  • 14:18 - 14:22
    У вас есть дополнительные
    степени свободы в тазобедренных суставах,
  • 14:22 - 14:27
    позволяющие сделать его движения
    более похожими на человеческие.
  • 14:27 - 14:29
    Это один из моих любимых.
  • 14:29 - 14:37
    Он человекоподобен
    и действует как человек,
  • 14:37 - 14:41
    есть искусственные мышцы,
    использующиеся для реализации движения.
  • 14:41 - 14:44
    Но, очевидно, есть много проблем
    с искусственными мышцами,
  • 14:44 - 14:48
    потому что динамическая реакция
    происходит очень медленно
  • 14:48 - 14:52
    и сила, которую вы можете создать —
    не достаточна.
  • 14:52 - 14:54
    Но мы еще поговорим об этом.
  • 14:54 - 15:24
    Хорошо, что вы думаете об этом?
  • 15:25 - 15:27
    И что?
  • 15:27 - 15:29
    Итак, что вы думаете?
  • 15:29 - 15:32
    Нужны ли нам роботы,
    идеально похожие
  • 15:32 - 15:33
    на человека?
  • 15:33 - 15:39
    Или нам нужны функциональные
    возможности окружающей среды?
  • 15:39 - 15:43
    Например, если мы работаем с деревьями,
    мы обучаем
  • 15:43 - 15:45
    робота рубить деревья.
  • 15:45 - 15:49
    Если мы работаем с человеком,
    то нам нужен робот,
  • 15:49 - 15:53
    который имеет функциональные возможности
    двух рук,
  • 15:53 - 15:56
    мобильность, зрительные возможности.
  • 15:56 - 16:01
    Вот действительно интересные вопросы
    для раздумий:
  • 16:01 - 16:07
    необходим ли нам робот
    на биологической основе
  • 16:07 - 16:12
    или функциональной, и как мы можем
    сделать эти взаимодействия
  • 16:12 - 16:15
    более эффективными.
  • 16:15 - 16:16
    Я думаю, это последний.
  • 16:16 - 16:26
    Да, это интересный пример того,
    как можно расширить
  • 16:26 - 16:30
    возможности человека
    с помощью экзоскелета.
  • 16:30 - 16:34
    Вы одеваете его и становитесь суперменом
  • 16:34 - 16:37
    или суперженщиной,
    и можете переносить тяжелые грузы.
  • 16:37 - 16:43
    Они продемонстрируют здесь
    перенос 60 килограммов
  • 16:43 - 16:47
    и при этом не чувствуют никакого веса,
    потому что все принимает
  • 16:47 - 16:52
    структура экзоскелета, который они носят.
  • 16:52 - 16:56
    Еще один интересный пример,
  • 16:56 - 17:02
    это из Токийского Технологического
    института — плавающий робот.
  • 17:03 - 17:06
    Можно убедиться, что вода
    не попадает в двигатели.
  • 17:06 - 17:15
    Во всяком случае, робототехника становится
    все ближе и ближе
  • 17:15 - 17:16
    к человеку.
  • 17:16 - 17:21
    И роботы становятся все ближе к человеку.
  • 17:21 - 17:28
    Мы сталкиваемся с множеством
    проблем, заставляющим эти
  • 17:28 - 17:32
    машины работать в неисследованной,
    загрязненной окружающей среде на уровне
  • 17:32 - 17:33
    человека.
  • 17:33 - 17:39
    Когда мы работали с роботами
    на структурированном производстве
  • 17:39 - 17:42
    растений, проблемы были гораздо проще.
  • 17:42 - 17:46
    Теперь вы должны считаться
    со многими вопросами,
  • 17:46 - 17:48
    в том числе с тем фактом,
    что вам нужна безопасность.
  • 17:48 - 17:52
    Вам нужна безопасность,
    чтобы создать это взаимодействие.
  • 17:52 - 17:56
    И эта дистанция между человеком и роботом
  • 17:56 - 17:57
    очень оправдана.
  • 17:57 - 18:01
    Вы не хотите подвести робота
    очень близко к человеку,
  • 18:01 - 18:06
    потому что эти машины
    ещё не вполне безопасны.
  • 18:06 - 18:13
    Ну, развитие робототехники
    имеет много аспектов и
  • 18:13 - 18:14
    и много видов.
  • 18:14 - 18:18
    Здесь, в Стэнфорде, нам повезло с большим
  • 18:18 - 18:24
    количеством классов, курсов,
    предлагающихся в различных областях
  • 18:24 - 18:29
    робототехники, графики
    и вычислительной геометрии,
  • 18:29 - 18:30
    осязания и всего прочего.
  • 18:30 - 18:35
    И существует список различных
    курсов, предлагающихся
  • 18:35 - 18:36
    втечение года.
  • 18:36 - 18:40
    втечение года.
  • 18:40 - 18:42
    Это ведение в робототехнику.
  • 18:42 - 18:45
    Весной я предложу два
    дополнительных курса, в которых
  • 18:45 - 18:49
    мы будем иметь дело
    с экспериментальной робототехникой —
  • 18:49 - 18:53
    то есть, применим всё,
    что вы узнали в ходе этих занятий
  • 18:53 - 18:58
    к реальному роботу, будем
    экспериментировать с ним,
  • 18:58 - 19:02
    а также изучать сложные темы
    в области научных исследований,
  • 19:02 - 19:04
    и это в «Advanced Robotics».
  • 19:04 - 19:11
    Я Усама Хатиб, ваш преподователь.
  • 19:11 - 19:14
    И у вас есть...
  • 19:14 - 19:16
    В этом году нам повезло.
  • 19:16 - 19:21
    У нас есть три ассистента-преподавателя
    [далее АП], помогающих с занятиями:
  • 19:21 - 19:22
    Пит, Кристин
    и Ченнинг.
  • 19:22 - 19:23
    Итак,
  • 19:22 - 19:24
    Они здесь.
  • 19:24 - 19:27
    Пожалуйста, встаньте,
    или просто повернитесь, так чтобы
  • 19:27 - 19:29
    вас узнали.
  • 19:29 - 19:32
    Здесь перечислены часы работы.
  • 19:32 - 19:39
    Таким образом, мои рабочие часы
    в понедельник и в среду,
  • 19:39 - 19:44
    и понедельник, вторник и четверг для АП.
  • 19:44 - 19:49
    Лекционные заметки так же здесь,
    и они доступны
  • 19:49 - 19:50
    в книжном магазине.
  • 19:50 - 19:52
    Это издание 2008-го года.
  • 19:52 - 19:54
    И мы продолжаем улучшать его.
  • 19:54 - 19:58
    Это пока еще не учебник,
    но довольно полный сборник
  • 19:58 - 20:01
    требований и вещей, которые нужно иметь
  • 20:01 - 20:04
    на занятии.
  • 20:04 - 20:06
    Посмотрим на план.
  • 20:05 - 20:08
    Сегодня среда, 9-е число, мы подойдем к
  • 20:06 - 20:20
    выпускному экзамену 21-го марта.
  • 20:20 - 20:25
    Есть несколько изменений в расписании
    из раздаточного материала,
  • 20:25 - 20:28
    имеющегося у вас,
  • 20:28 - 20:31
    и мы обновим их позже.
  • 20:31 - 20:39
    Эти изменения произошли
    как раз в этой области, вокруг
  • 20:39 - 20:41
    динамики и программы управления.
  • 20:41 - 20:45
    Но по сути, мы собираемся начат
    со следующей недели
  • 20:45 - 20:51
    и, чтобы начать изучение модели,
    рассмотрим
  • 20:51 - 20:53
    пространственное описание.
  • 20:53 - 20:56
    Мы перейдем к прямой кинематике,
    и рассмотрим
  • 20:56 - 20:57
    Якобиан.
  • 20:57 - 21:01
    Я буду обсуждать всё понемногу.
  • 21:01 - 21:03
    Это приведет нас к промежуточному этапу.
  • 21:03 - 21:09
    Одна важная вещь о промежуточном
    и финальном этапе:
  • 21:09 - 21:11
    мы сделаем обзор сессий.
  • 21:11 - 21:15
    И класс довольно большой, поэтому
  • 21:15 - 21:16
    мы разделим его на два.
  • 21:16 - 21:19
    Будет две группы, которые будут
    посещать обзорные
  • 21:19 - 21:22
    сессии, которые будут проходить
    в вечернее время.
  • 21:22 - 21:25
    Они будут проходить
    в лаборатории робототехники.
  • 21:25 - 21:31
    В ходе этих сессий, мы рассмотрим
    середину прошлых лет
  • 21:31 - 21:34
    и финалы прошлых лет.
  • 21:34 - 21:39
    И что хорошо в этих сессиях, вы сможете
  • 21:39 - 21:46
    посмотреть на демонстрации работы
    роботов пока будете есть пиццу
  • 21:46 - 21:53
    и запивать ее. Это будет происходить
    между 7:00 и
  • 21:53 - 21:54
    9:00.
  • 21:54 - 21:57
    Иногда может закончится в 10:00,
    потому что у нас будет много
  • 21:57 - 21:58
    вопросов и дискуссий.
  • 21:58 - 22:03
    Но эти встречи, действительно,
    очень важны и я
  • 22:03 - 22:07
    поощряю вас, и призываю также
    студентов, учащихся удаленно,
  • 22:07 - 22:08
    присутствовать на заседаниях.
  • 22:08 - 22:12
    Они очень полезны при подготовке
    к промежуточному
  • 22:12 - 22:13
    и окончательному экзаменам.
  • 22:13 - 22:21
    Так как я уже говорил, этот курс
    охватывает математические модели,
  • 22:21 - 22:22
    имеющие большое значение.
  • 22:22 - 22:25
    Я знаю, что некоторым из вас, возможно,
    не нравится
  • 22:25 - 22:28
    сильное углубление в детали
    математических моделей,
  • 22:28 - 22:34
    но мы должны сделать это,
    если хотим научиться управлять
  • 22:34 - 22:37
    этими машинами или строить их,
    или продумывать дизайн
  • 22:37 - 22:38
    этих машин.
  • 22:38 - 22:41
    Нам необходимо разобрать
    математические модели,
  • 22:41 - 22:44
    основы кинематики и динамики.
  • 22:44 - 22:52
    И мы будем использовать эти модели
    для создания контроллеров, а также
  • 22:52 - 22:56
    будем управлять движениями,
    так что мы должны спланировать эти
  • 22:56 - 22:57
    движения.
  • 22:57 - 22:59
    Мы должны сделать движение
  • 22:59 - 23:03
    безопасным, и мы должны
    построить гладкие
  • 23:03 - 23:04
    траектории.
  • 23:04 - 23:07
    С этими вопросами мы обратимся
  • 23:07 - 23:11
    к планированию и управлению,
    в дополнение к этому, нам нужно
  • 23:11 - 23:13
    трогать, чувствовать,
    взаимодействовать с окружающим миром.
  • 23:13 - 23:18
    Нам нужно создать плавные движения,
    которые зависят от силы
  • 23:18 - 23:19
    воздействия.
  • 23:19 - 23:23
    Управление силой имеет решающее
    значение в создании этих взаимодействий.
  • 23:23 - 23:27
    Мы увидим, как можно управлять роботом
    при перемещении
  • 23:27 - 23:31
    в свободном пространстве, или
    в контактном пространстве, если робот
  • 23:31 - 23:33
    взаимодействует с миром.
  • 23:33 - 23:37
    После у нас будет время, чтобы
    обсудить некоторые передовые
  • 23:37 - 23:41
    темы, обозначить сложные темы,
    так что те вас,
  • 23:41 - 23:46
    кто заинтересован в проведении
    исследований в области робототехники,
  • 23:46 - 23:52
    могут принять участие
    в более продвинутых курсах,
  • 23:52 - 23:55
    которые будут предложены весной.
  • 23:55 - 24:01
    Вернемся к проблеме,
    о которой я говорил вначале:
  • 24:01 - 24:04
    к перемещению робота из одного
  • 24:04 - 24:05
    места в другое.
  • 24:05 - 24:08
    Предположим, вы хотели бы
    переместить эту платформу.
  • 24:08 - 24:10
    Это мобильная платформа для манипулятора.
  • 24:10 - 24:13
    Вы хотели бы переместить
    её отсюда — сюда.
  • 24:13 - 24:14
    Как мы это сделаем?
  • 24:14 - 24:15
    Как мы это сделаем?
  • 24:15 - 24:20
    По сути, нам нужно найти способ
  • 24:20 - 24:27
    обнаружения конфигурации,
    с помощью которой робот достигает
  • 24:27 - 24:29
    окончательной позиции.
  • 24:29 - 24:32
    Это одна из них.
  • 24:32 - 24:34
    Вы можете представить, как робот
    будет двигаться к этой
  • 24:34 - 24:35
    конфигурации.
  • 24:36 - 24:39
    Но проблемой является то,
    что мы не знаем, есть ли у нас
  • 24:39 - 24:40
    резерв.
  • 24:40 - 24:41
    Так что же такое избыточность?
  • 24:41 - 24:44
    Избыточностью называется то,
    что вы можете достичь некой позиции
  • 24:44 - 24:46
    с помощью различных конфигураций,
  • 24:46 - 24:49
    поскольку у вас много степеней свободы в
  • 24:48 - 24:49
    системе.
  • 24:49 - 24:53
    И если есть избыточность,
    то проблема обратной
  • 24:53 - 24:55
    кинематики становится довольно
    трудной задачей.
  • 24:55 - 25:00
    Но если вы ее решите, тогда вы
    сможете сказать: я бы хотел
  • 25:00 - 25:04
    переместить каждое
    из этих соединений в эти
  • 25:04 - 25:07
    положения, эту позицию поменять на другую.
  • 25:07 - 25:11
    Таким образом, вы можете управлять
    роботом, задавая его начальную
  • 25:11 - 25:15
    позицию и создавая траектории
    движения для суставов
  • 25:15 - 25:18
    и тогда вы достигнете своей желаемой
  • 25:18 - 25:19
    позиции.
  • 25:19 - 25:24
    Это не самый естественный
    способ управления роботами,
  • 25:24 - 25:30
    и мы увидим, что существуют разные пути
  • 25:30 - 25:33
    подхода к проблеме, являющиеся
    гораздо более естественными.
  • 25:33 - 25:38
    Чтобы управлять роботом,
    сначала вам нужно найти все
  • 25:38 - 25:40
    положения и ориентации
  • 25:40 - 25:45
    самого механизма, что требует от нас
  • 25:45 - 25:50
    описания положения и ориентации
    объекта в пространстве.
  • 25:50 - 25:53
    Тогда мы должны иметь дело с
    преобразованием между системами,
  • 25:53 - 25:57
    привязанными к различным объектам,
    потому что, чтобы знать
  • 25:57 - 26:01
    где конец эффектора,
    вы должны знать как...
  • 26:01 - 26:04
    Если вы знаете позиции разных объектов,
  • 26:04 - 26:08
    как вы преобразуете описание,
    чтобы найти
  • 26:08 - 26:12
    положение вашего концевого эффектора?
  • 26:12 - 26:16
    Вам нужны преобразования
    между различными системами,
  • 26:16 - 26:18
    привязанными к обоим объектам.
  • 26:18 - 26:26
    Механизм, в этом случае рука,
    определяется жестким
  • 26:26 - 26:30
    фиксированным объектом —
    базовым, и другим жестким
  • 26:30 - 26:35
    движущимся объектом,
    который мы называем
  • 26:35 - 26:36
    концом эффектора.
  • 26:36 - 26:40
    И между этими двумя объектами
    есть связи,
  • 26:40 - 26:44
    которые влияют на концевой
    эффектор, перемещая его в какое-то
  • 26:44 - 26:45
    место.
  • 26:45 - 26:49
    И вопрос: Как мы можем
    описать этот механизм?
  • 26:49 - 26:55
    Мы видим, как движутся сочленения,
    различные их виды,
  • 26:55 - 26:58
    вращающиеся, призматические суставы.
  • 26:58 - 27:03
    И с помощью этих описаний,
    мы можем описать связи и
  • 27:03 - 27:09
    цепочку связей, соединенных через
  • 27:09 - 27:11
    набор параметров.
  • 27:11 - 27:12
    Не беспокойтесь.
  • 27:11 - 27:18
    Деневит и Хартенберг — два студента,
    учившихся на PhD
  • 27:18 - 27:22
    в Стэнфорде в начале 70-х,
    они думали над этой проблемой
  • 27:22 - 27:26
    и придумали минимальный набор параметров,
  • 27:26 - 27:31
    необходимый для представления
    отношений между двумя
  • 27:31 - 27:34
    последовательными звеньями в цепочке.
  • 27:34 - 27:40
    И их обозначения в настоящее время
    используются везде в
  • 27:40 - 27:41
    робототехнике.
  • 27:41 - 27:44
    И с помощью этих обозначений
    и параметров мы сможем
  • 27:44 - 27:47
    придумать описание прямой
  • 27:47 - 27:48
    кинематики.
  • 27:48 - 27:52
    Прямая кинематика это отношения между
  • 27:52 - 27:56
    соединениями и положением
    концевого эффектора, поэтому
  • 27:56 - 28:00
    с помощью прямой кинематики,
    вы можете вычислить, где находится
  • 28:00 - 28:02
    концевой эффектор и его ориентацию.
  • 28:02 - 28:10
    Эти параметры описывают общее нормальное
  • 28:10 - 28:16
    расстояние между двумя осями вращения.
  • 28:16 - 28:20
    С помощью этого расстояния,
    а также ориентации осей
  • 28:20 - 28:25
    мы можем пройти через всю цепь,
    а затем
  • 28:25 - 28:30
    указать обозначения различных сочленений,
    а затем вывести
  • 28:30 - 28:33
    соотношения между ними, с тем,
    чтобы найти
  • 28:33 - 28:37
    соотношения между опорной рамой
    и концевым эффектором
  • 28:37 - 28:39
    корпуса.
  • 28:39 - 28:44
    И как только у нас есть эти
    соотношения, мы можем вычислить
  • 28:44 - 28:46
    конечное соотношение.
  • 28:46 - 28:50
    У нас есть локальные соотношения
    между последовательными участками,
  • 28:50 - 28:54
    и мы можем найти
    локальное преобразование.
  • 28:54 - 28:57
    Теперь, когда мы знаем геометрию —
    то есть, мы знаем, где находится
  • 28:57 - 29:00
    концевой эффектор,
    и каждое звено по отношению к
  • 29:00 - 29:05
    другим, мы можем использовать это,
    чтобы создать
  • 29:05 - 29:09
    описание второй важной характеристики в
  • 29:09 - 29:14
    кинематике — скорости, то есть,
    как быстро вещи
  • 29:14 - 29:16
    перемещяются по отношению друг к другу.
  • 29:16 - 29:21
    Нам нужно рассмотреть два нюанса:
    не только линейную скорость
  • 29:21 - 29:24
    концевого эффектора,
    но и угловую скорость
  • 29:24 - 29:25
    его поворота.
  • 29:25 - 29:29
    Мы рассмотрим различные
    скорости — линейные,
  • 29:29 - 29:35
    угловые скорости — с помощью
    которых мы увидим двойственность
  • 29:35 - 29:40
    соотношений между крутящим
    моментом, приложенным
  • 29:40 - 29:44
    к сочленениям и результирующей
    силойна концевом эффекторе.
  • 29:44 - 29:47
    Линейные силы.
  • 29:47 - 29:50
    Силы связаны с линейным движением.
  • 29:50 - 29:54
    Движение, крутящие моменты
    связаны с угловым движением.
  • 29:54 - 29:59
    Двойственность, которую вносит
    этот якобиан: модель,
  • 29:59 - 30:05
    описывающая скорости,
    играет две роли: одна —
  • 30:05 - 30:08
    нахождение соотношения между
    скоростями сочленений и концевого
  • 30:08 - 30:12
    эффектора, и другая — нахождение
    связи между силами,
  • 30:12 - 30:17
    приложенными к оборудованию
    и крутящим моментом, приложенным
  • 30:17 - 30:18
    к двигателям.
  • 30:18 - 30:21
    Якобиан играет очень,
    очень важную роль,
  • 30:21 - 30:25
    и мы потратим некоторое время на
    обсуждение якобиана и поиска путей
  • 30:25 - 30:28
    его получения.
  • 30:28 - 30:32
    Якобиан описывает вектор «V»,
  • 30:32 - 30:36
    линейную скорость, омега-вектор,
    угловую скорость,
  • 30:36 - 30:42
    и он соотносит данные скорости
    со скоростями сочленений.
  • 30:42 - 30:46
    Таким образом, Якобиан дает
    линейную
  • 30:46 - 30:48
    и угловую скорости.
  • 30:48 - 30:56
    Мы увидим, что этот якобиан
  • 30:56 - 31:01
    связан с тем, для чего
    разрабатывались оси этого робота.
  • 31:01 - 31:05
    И как только вы поняли эту модель,
    вы сможете
  • 31:05 - 31:09
    посмотреть на робота и увидеть
    якобиан автоматически.
  • 31:09 - 31:12
    Вы смотрите на машину,
    и видите модель в явном виде,
  • 31:12 - 31:17
    которую мы будем разрабатывать
    для вычисления
  • 31:17 - 31:20
    линейных и угловых скоростей через
  • 31:20 - 31:26
    анализ вклада каждой оси в конечное
  • 31:26 - 31:29
    значение скорости.
  • 31:29 - 31:34
    Мы будем также обсуждать
    обратную кинематику, хотя мы
  • 31:34 - 31:39
    не собираемся широко её
    использовать, как это делается в
  • 31:39 - 31:40
    промышленной робототехнике.
  • 31:40 - 31:41
    Мы будем использовать...
  • 31:41 - 31:45
    Мы рассмотрим обратную
    кинематику и посмотрим на
  • 31:45 - 31:46
    трудности в перспективе
  • 31:46 - 31:51
    множественности решений
    и их существования,
  • 31:51 - 31:56
    и изучим различные методы поиска
  • 31:56 - 31:57
    этих решений.
  • 31:57 - 32:02
    Обратная кинематика это то,
    как я нахожу определенные
  • 32:02 - 32:04
    конфигурации, соответствующие
  • 32:04 - 32:08
    желаемому конечному положению
    эффектора и его ориентации.
  • 32:08 - 32:12
    И с помощью этих решений,
    мы можем осуществить
  • 32:12 - 32:18
    интерполяцию между точкой, где робот
    находится сейчас и заданной точкой,
  • 32:18 - 32:21
    а затем узнаем, как переместить
    робота к конечной конфигурации
  • 32:22 - 32:26
    с помощью траекторий,
    плавных и в скорости
  • 32:26 - 32:30
    и в ускорении и других ограничений,
    которые мы могли бы наложить
  • 32:30 - 32:34
    на создание траекторий,
    как в общем пространстве,
  • 32:34 - 32:37
    так и в декартовой системе координат.
  • 32:37 - 32:38
    Так.
  • 32:37 - 32:42
    О, я возвращаюсь.
  • 32:42 - 32:45
    Это приведет к решению в плавных
    траекториях, которое можно
  • 32:45 - 32:51
    получить с помощью точек,
    которые введут верхний предел
  • 32:51 - 32:55
    скорости или ускорения
    и к решению всего этого
  • 32:55 - 33:00
    путем нахождения интерполяции
    между различными точками.
  • 33:00 - 33:04
    И это приведет нас к промежуточному
    экзамену, который будет
  • 33:04 - 33:07
    в среду, 13-го февраля.
  • 33:07 - 33:09
    Это не пятница 13-е.
  • 33:07 - 33:08
    Это среда.
  • 33:08 - 33:11
    Так что не стоит беспокоиться.
  • 33:11 - 33:16
    И это будет в классе, в течение того же
  • 33:16 - 33:17
    графика.
  • 33:17 - 33:22
    Ну а теперь, времени мало, и
  • 33:22 - 33:30
    вам придется быть готовым к тому,
    что нужно будет
  • 33:30 - 33:34
    не искать решение проблемы, а начать
  • 33:34 - 33:35
    работать над ней.
  • 33:35 - 33:38
    Поэтому обзорные сессии
    очень важны для
  • 33:38 - 33:42
    подготовки к промежуточному
    экзамену, чтобы убедиться, что вы
  • 33:42 - 33:47
    способны решить все проблемы,
    хотя мы удостоверимся
  • 33:47 - 33:51
    что размер проблемы устанавливает
    временные ограничения,
  • 33:51 - 33:54
    которые мы рассмотрим ближе к середине.
  • 33:54 - 33:59
    Во второй части мы начнем
    рассматривать динамику,
  • 33:59 - 34:01
    управление и другие темы.
  • 34:01 - 34:05
    И первое, то, что нам
    нужно сделать, это...
  • 34:05 - 34:08
    Я не самонадеян.
  • 34:08 - 34:13
    Я не уверен, кто из вас инженеры-механики.
  • 34:13 - 34:17
    Давайте узнаем, сколько
    инженеров-механиков в классе?
  • 34:17 - 34:18
    Хорошо.
  • 34:18 - 34:20
    А сколько CS? [Computer Science]
  • 34:20 - 34:25
    Вау! Это похоже на правду.
  • 34:25 - 34:30
    Половина класса знакома с некоторыми
  • 34:30 - 34:33
    физическими моделями,
    которые мы будем осваивать,
  • 34:33 - 34:34
    а некоторые не знакомы.
  • 34:34 - 34:38
    Но я собираюсь предположить,
    что на самом деле у каждого здесь нет
  • 34:38 - 34:42
    знаний динамики, или управления,
    или кинематики,
  • 34:42 - 34:46
    и я начну с основного фундамента.
  • 34:46 - 34:49
    Так что вы не должны беспокоиться
    о том, что у вас нет
  • 34:49 - 34:52
    сильной базы в этих областях.
  • 34:52 - 34:54
    Мы рассмотрим их с самого начала.
  • 34:54 - 34:57
    Начнем с того, что такое инерция?
  • 34:57 - 34:58
    Что это?
  • 34:58 - 35:01
    Как мы описываем ускорения?
  • 35:01 - 35:04
    И тогда мы поймем, что такое
    динамика, что вполне
  • 35:04 - 35:05
    просто.
  • 35:05 - 35:12
    Кто-нибудь напомнит уравнение Ньютона?
  • 35:12 - 35:13
    Давайте разберемся.
  • 35:13 - 35:22
    Какова связь между силами и ускорениями?
  • 35:22 - 35:27
    Вы должны знать это, каждый из вас.
    (Смех) Хорошо, мне нужно
  • 35:27 - 35:28
    это услышать.
  • 35:28 - 35:29
    Кто-нибудь, скажите мне.
  • 35:29 - 35:30
    Окей, хорошо.
  • 35:29 - 35:33
    Масса и ускорение эквивалентны силе.
  • 35:33 - 35:36
    Это все, что вам нужно знать.
  • 35:36 - 35:40
    Если вы знаете, как одна частица
    движется под
  • 35:40 - 35:44
    действием силы, то вы сможете
    обобщить это
  • 35:44 - 35:48
    для многих частиц, скрепленных
    в твердом теле, и тогда мы поместим их
  • 35:48 - 35:52
    в структуру, которая приведет нас
    к мульти-системе,
  • 35:52 - 35:54
    интегрированной мульти-системе тела.
  • 35:54 - 35:58
    Мы разберем это без труда,
    я надеюсь.
  • 35:58 - 36:02
    Результат весьма интересен.
  • 36:02 - 36:04
    Это робот.
  • 36:04 - 36:11
    Робот, управляемый не моторами в
  • 36:11 - 36:13
    суставах, а с помощью кабелей.
  • 36:13 - 36:17
    Активная часть робота
    располагается отсюда
  • 36:17 - 36:22
    и до сюда, вы видите все двигатели
    и систему тросов-приводов
  • 36:22 - 36:25
    находящуюся справа.
  • 36:25 - 36:28
    Теперь, если вы раздумываете
    над динамикой этого робота,
  • 36:28 - 36:29
    она получится очень сложной.
  • 36:29 - 36:32
    Посмотрите на неё.
  • 36:32 - 36:35
    Это робот, и у вас есть некоторые
  • 36:35 - 36:36
    его описания.
  • 36:36 - 36:38
    Подождите, вы, вероятно,
    ничего не видите.
  • 36:38 - 36:42
    Но у вас есть все описания.
  • 36:42 - 36:48
    Например, какова инерция
    у первого сочленения,
  • 36:48 - 36:49
    когда вы двигаетесь?
  • 36:49 - 36:52
    Эта инерция меняется
    по мере движения.
  • 36:52 - 36:58
    Представьте, если я учитываю
    инерцию выше этой оси,
  • 36:58 - 36:59
    правильно?
  • 36:59 - 37:05
    Если я разгибаю руку, инерция будет
    увеличиваться.
  • 37:05 - 37:08
    Если я согну руку вот так,
    то инертность выше этой оси
  • 37:08 - 37:10
    будет меньше.
  • 37:10 - 37:12
    Большая инерция, меньшая инерция.
  • 37:12 - 37:13
    Таким образом, структура.
  • 37:13 - 37:17
    Вид инерции сустава
    будет зависеть от
  • 37:17 - 37:19
    структуры самого сустава.
  • 37:19 - 37:24
    И мы увидим, что все это будет
  • 37:24 - 37:29
    естественно вытекать из уравнений,
    которые будут созданы из
  • 37:29 - 37:30
    мульти-системы тел.
  • 37:30 - 37:37
    Мы будем использовать для этого
    очень простое
  • 37:37 - 37:42
    описание, которое позволит вам
    взглянуть на
  • 37:42 - 37:48
    робота и сказать «О, это динамические
  • 37:48 - 37:50
    характеристики данного сустава».
  • 37:50 - 37:56
    И вы можете почти увидеть силы
    взаимодействия между этими
  • 37:56 - 38:02
    суставами в визуальной форме,
    что зависит от
  • 38:02 - 38:06
    осей вращения и всех
    преобразований робота.
  • 38:06 - 38:09
    И это получится из явного вида
    динамики, которую мы
  • 38:09 - 38:10
    будем рассматривать.
  • 38:10 - 38:16
    Это представление является абстрактным
  • 38:16 - 38:19
    описанием того,
    что мы будем делать с якобианом.
  • 38:19 - 38:22
    В случае с якобианом,
    мы будем принимать описание,
  • 38:22 - 38:26
    основанное на вкладе
    каждого сустава в общую
  • 38:26 - 38:29
    скорость, и мы будем делать то же самое.
  • 38:29 - 38:33
    Каков вклад каждого звена
    в полученную в результате
  • 38:33 - 38:34
    силу инерции?
  • 38:34 - 38:38
    Поэтому, когда мы будем что-то
    делать, мы будем смотреть на вклад
  • 38:38 - 38:43
    этого звена и относящихся к нему
    связей и на вклад
  • 38:43 - 38:44
    других частей.
  • 38:44 - 38:47
    Мы соберем их вместе,
    и вы увидите эту структуру,
  • 38:47 - 38:50
    работающую целиком.
  • 38:50 - 38:54
    Это совсем не так, как Ньютон и
  • 38:54 - 39:00
    Эйлер формализовали динамику,
    опирающуюся на тот факт, что
  • 39:00 - 39:06
    мы берем каждое из этих жёстких тел
    и соединяем их
  • 39:06 - 39:08
    через силы реакции.
  • 39:08 - 39:11
    Так что если вы возьмете все связи
    и удалите звенья,
  • 39:11 - 39:12
    вы получите одну связь.
  • 39:12 - 39:20
    Но когда вы удаляете звено,
    вы заменяете удаление
  • 39:20 - 39:25
    силами реакции, а затем
    вы можете изучить
  • 39:25 - 39:28
    все эти силы реакции и попытаться
    найти связь
  • 39:28 - 39:30
    между силой и ускорением.
  • 39:30 - 39:34
    Этот путь называется
    рекурсивной формулировкой
  • 39:34 - 39:41
    Ньютона-Эйлера,
    она требует устранения
  • 39:41 - 39:46
    внутренних сил и сил контакта
  • 39:46 - 39:48
    между различными твёрдыми телами.
  • 39:48 - 39:54
    И вместо этого мы подойдем к скоростям,
  • 39:54 - 40:00
    и будем рассматривать энергию,
    связанную с движением
  • 40:00 - 40:02
    этих жёстких тел.
  • 40:02 - 40:06
    Так что у вас есть скорость «V»
    и омега [угловая скорость] в центре масс,
  • 40:06 - 40:10
    и вы можете записать кинетическую энергию,
    связанную
  • 40:10 - 40:14
    с этой массой и инерцией, связанной с жёсткими
  • 40:14 - 40:16
    телами
  • 40:16 - 40:21
    И просто добавив кинетическую энергию
    этих различных
  • 40:21 - 40:26
    связей, вы получите полную
    кинетическую энергию системы.
  • 40:26 - 40:32
    Принимая эти скорости и используя якобиан
  • 40:32 - 40:35
    соотношений для скоростей,
    чтобы подключить их
  • 40:35 - 40:39
    к общим скоростям звеньев, вы сможете
    получить основные свойства массы
  • 40:39 - 40:40
    робота.
  • 40:40 - 40:44
    Таким образом, массовые показатели
    получат очень простую форму
  • 40:44 - 40:45
    Якобиана.
  • 40:45 - 40:50
    Поэтому я буду настаивать
    на вашем понимании
  • 40:50 - 40:51
    Якобиана.
  • 40:51 - 40:54
    Как только вы осознаете Якобиан,
    вы сможете масштабировать его
  • 40:54 - 40:58
    с помощью масс и инерций
    и получить свою динамику.
  • 40:58 - 41:04
    Динамика будет становится проще после
  • 41:04 - 41:08
    середины курса, и вы поймете,
    что же такое Якобиан.
  • 41:08 - 41:09
    Динамика.
  • 41:09 - 41:13
    Характеристики массы,
    связанные с динамикой системы,
  • 41:13 - 41:18
    выводятся при взгляде на сумму вкладов
  • 41:18 - 41:22
    скорости центра масс и Якобиана,
    связанного
  • 41:22 - 41:24
    с центром масс.
  • 41:24 - 41:27
    Что касается управления...
  • 41:27 - 41:32
    Я предположу, что есть
    небольшое фоновое управление.
  • 41:32 - 41:38
    Мы выберем одну систему масс
  • 41:38 - 41:43
    и проанализируем её, а затем рассмотрим
    контроллеры, такие как ПД-контроллеры
  • 41:43 - 41:47
    ПИД-контроллеры,
    пропорционально-дифференцирующие или
  • 41:47 - 41:51
    пропорционально-интегрально-
    дифференцирующие, а затем применим их
  • 41:51 - 41:57
    к нашему пространству и к пространству
    задачи путем дополнения контроллеров
  • 41:57 - 42:01
    динамической структурой,
    которую мы учитываем в
  • 42:01 - 42:03
    динамике, при управлении роботом.
  • 42:04 - 42:11
    И это приведет к очень интересному анализу
  • 42:11 - 42:15
    динамики и ее влияния на поведение
  • 42:15 - 42:16
    робота.
  • 42:16 - 42:20
    И вы видите, что уравнения движения
    для двух степеней
  • 42:20 - 42:24
    свободы может быть
    двумя уравнениями с участием
  • 42:25 - 42:28
    не только ускорения сустава,
    но и ускорения
  • 42:28 - 42:32
    следующего соединения, скорости,
    центробежной силы, силы Кориолиса
  • 42:32 - 42:34
    и силы тяжести.
  • 42:34 - 42:39
    И все это будет иметь динамический эффект,
  • 42:39 - 42:41
    а также изменения в поведении.
  • 42:41 - 42:45
    Но мы проанализируем структуру,
    позволившую нам
  • 42:45 - 42:48
    записать первый и второй крутящие моменты,
    применяющиеся к
  • 42:47 - 42:52
    двигателю, для моделирования поведения,
  • 42:52 - 42:56
    позволяющего компенсировать эти эффекты.
  • 42:56 - 43:03
    Все эти описания в общем пространстве — это
  • 43:03 - 43:08
    описание крутящего момента
    и движения в суставе.
  • 43:08 - 43:13
    И мы видим, что в управлении роботами, мы
  • 43:13 - 43:18
    можем сильно упростить проблему,
  • 43:18 - 43:24
    рассматривая поведение робота
    в перспективе его движения,
  • 43:24 - 43:27
    когда он выполняет задачу — то есть,
  • 43:27 - 43:32
    мы можем перейти к самой задаче, например,
  • 43:32 - 43:35
    к задаче о перемещении руки
  • 43:35 - 43:40
    в это положение, без сосредоточения
    на движении каждой
  • 43:40 - 43:41
    части.
  • 43:41 - 43:47
    И эту концепцию можно разобрать,
    если подумать об этом роботе так,
  • 43:47 - 43:52
    как будто ему было сказано
  • 43:52 - 43:54
    перейти к необходимой позиции.
  • 43:54 - 43:57
    Это аналогично тому,
    как это делает человек.
  • 43:57 - 43:59
    Когда вы управляете своей рукой,
    при движении к цели
  • 43:59 - 44:03
    вы, визуально переводите руку
  • 44:03 - 44:04
    к цели.
  • 44:04 - 44:07
    Вы не думаете о том,
    как двигаются суставы.
  • 44:07 - 44:11
    Вы просто перемещаете руку,
    применяя силу
  • 44:11 - 44:13
    для этого действия.
  • 44:13 - 44:18
    Это как удержание руки
    и перемещение ее вниз к
  • 44:18 - 44:19
    цели.
  • 44:19 - 44:25
    И в начальной конфигурации,
    у вас нет никаких условий
  • 44:25 - 44:28
    об окончательной конфигурации руки.
  • 44:28 - 44:32
    Вы просто применяете силу
  • 44:32 - 44:33
    и движетесь в направлении цели.
  • 44:33 - 44:38
    Так просто, создав градиент
    потенциальной энергии,
  • 44:38 - 44:40
    вы сможете перейти
    к необходимой конфигурации.
  • 44:40 - 44:44
    И это именно то, что мы видели на примере
  • 44:44 - 44:50
    этого робота.
  • 44:50 - 44:54
    Это движение, которое мы создали.
  • 44:54 - 44:59
    Так что если мы собираемся переместить
    руку в это место,
  • 44:59 - 45:03
    мы должны сгенерировать силу,
    которая притянет нас, как магнит.
  • 45:03 - 45:06
    Она будет тянуть руку к нужной конфигурации.
  • 45:06 - 45:08
    В сложном случае,
    у вас есть стоя́щий робот и
  • 45:08 - 45:12
    В сложном случае,
    у вас есть стоя́щий робот и
  • 45:12 - 45:14
    он должен балансировать.
  • 45:14 - 45:16
    Так что есть и другие вещи,
    которые необходимо
  • 45:16 - 45:17
    принять во внимание.
  • 45:17 - 45:21
    И мы учтем потенциальные энергии
  • 45:21 - 45:25
    остальной части тела, для баланса.
  • 45:25 - 45:30
    Поэтому при возникновении силы
    вы видите простое следование.
  • 45:30 - 45:32
    Это как магнит.
  • 45:32 - 45:34
    Он просто следует
    к этой конфигурации.
  • 45:34 - 45:37
    Тут нет вычисления итоговых позиций.
  • 45:37 - 45:42
    Мы просто прикладываем
    силу притяжения к цели.
  • 45:42 - 45:54
    Мы можем применить её здесь,
    тут, или в обоих местах.
  • 45:54 - 45:58
    Теперь, если вы уберете моторы,
    она исчезнет.
  • 45:58 - 46:05
    Она ведет себя почти по-человечески,
    в самом деле.
  • 46:05 - 46:11
    Когда вы отрежете мышцы (смех).
    На самом деле, это
  • 46:11 - 46:13
    Забота об окружающей среде.
  • 46:13 - 46:14
    Это довольно интересно.
  • 46:14 - 46:20
    Вы можете не только перемещать
    его к цели, но и
  • 46:20 - 46:23
    потянуть его за волосы. (Смех).
  • 46:23 - 46:26
    Вы можете тянуть в любом месте.
  • 46:26 - 46:32
    Если я нажму здесь,
    я рассчитаю прямую кинематику и
  • 46:32 - 46:33
    Якобиан.
  • 46:33 - 46:39
    И я применяю силу, которая сразу же
  • 46:39 - 46:43
    производит другую, вычисленную по Якобиану
  • 46:43 - 46:46
    и всё будет реагировать таким образом.
  • 46:46 - 46:50
    Мы можем создать эти взаимодействия
  • 46:50 - 46:55
    между графикой, кинематикой
    и применить их к
  • 46:55 - 46:56
    динамической системе.
  • 46:56 - 46:59
    И всё моделируется на ноутбуке.
  • 46:59 - 47:01
    Эта среда позволяет нам
  • 47:01 - 47:05
    сделать много интересных моделей
    человекоподобных
  • 47:05 - 47:09
    конструкций.
  • 47:09 - 47:12
    То есть, вы применяете силу,
    и вы же её преобразуете.
  • 47:12 - 47:16
    Связью между силами
    и крутящим моментом является
  • 47:16 - 47:19
    тот же Якобиан, так что
    он играет очень важную
  • 47:19 - 47:21
    роль.
  • 47:21 - 47:24
    И тогда всё, что нам нужно сделать
    в компьютерной динамике — это
  • 47:24 - 47:28
    понять взаимосвязь между силами,
    приложенными к
  • 47:28 - 47:31
    концевому эффектору и полученным
    в результате ускорением.
  • 47:31 - 47:35
    Когда мы говорили о законе Ньютона,
    мы сказали, что
  • 47:35 - 47:39
    масса и ускорение равны силе.
  • 47:39 - 47:42
    И масса была скаляром.
  • 47:42 - 47:44
    Но это система из нескольких тел.
  • 47:44 - 47:47
    И масса будет записываться большой
    буквой «М», массовым показателем.
  • 47:47 - 47:55
    Соотношение между силами и ускорением не
  • 47:55 - 47:59
    линейное — то есть, силы и ускорения
    не выровнены
  • 47:59 - 48:02
    из-за того, что у вас есть измерения.
  • 48:02 - 48:05
    И из-за этого вам нужно установить связь
  • 48:05 - 48:06
    между ними двумя.
  • 48:06 - 48:10
    Как только у вас есть модель,
    вы можете принять во внимание
  • 48:10 - 48:14
    динамику ваших сил,
    а затем выровнять силы,
  • 48:14 - 48:19
    чтобы прийти в движение с верным
  • 48:19 - 48:20
    ускорением.
  • 48:20 - 48:27
    И, наконец, мы должны рассмотреть
    проблему управления
  • 48:27 - 48:28
    контактами.
  • 48:28 - 48:34
    Когда вы движетесь в космосе,
    это одно, но когда мы
  • 48:34 - 48:39
    собираемся двигаться в контактном
    пространстве, это совсем другое.
  • 48:39 - 48:42
    Применяя эту силу, поставим
  • 48:42 - 48:46
    ограничение для всей структуры,
    и необходимо
  • 48:46 - 48:50
    просчитать эти ограничения
    и вычислить нормали для нахождения
  • 48:50 - 48:54
    силы реакции, что необходимо для того,
    чтобы контролировать силы, приложенные
  • 48:55 - 48:56
    к окружающей среде.
  • 48:56 - 49:01
    Таким образом,
    мы должны контролировать силу
  • 49:01 - 49:06
    и стабилизировать переход
    от свободного пространства, к контактному
  • 49:06 - 49:09
    так что, мы должны уметь
    контролировать контактные
  • 49:09 - 49:11
    силы при движении.
  • 49:11 - 49:12
    И что хорошо,
  • 49:12 - 49:16
    если вы сделаете это в декартовом пространстве
    или в пространстве вашей задачи,
  • 49:16 - 49:22
    вы сможете просто
    объединить две силы вместе и
  • 49:22 - 49:28
    управлять роботом напрямую,
    чтобы произвести движение или контакт.
  • 49:28 - 49:32
    Я упомянул,
    что мы обсудим некоторые другие темы.
  • 49:32 - 49:36
    Там будет приглашенный лектор,
    который будет говорить о видении
  • 49:36 - 49:42
    в робототехнике, и мы также обсудим
    вопросы, касающиеся дизайна.
  • 49:42 - 49:45
    Я хотел бы затронуть
    некоторые вопросы, связанные с
  • 49:45 - 49:51
    безопасностью и с внедрением роботов,
    проходящим проще с использованием
  • 49:52 - 50:01
    безопасных и гибких структур,
    позволяющих работать
  • 50:01 - 50:03
    в организме человека.
  • 50:03 - 50:08
    Кроме того, нам нужно обсудить
    планирование движения,
  • 50:08 - 50:11
    особенно, если мы собираемся
    использовать этих роботов
  • 50:11 - 50:14
    совместно с человеком.
  • 50:14 - 50:18
  • 50:18 - 50:23
    В этом видео вы можете увидеть,
    как сложная роботизированная система
  • 50:23 - 50:28
    реагирует на движущиеся
    на неё препятствия.
  • 50:28 - 50:30
    Она уходит от препятствий.
  • 50:30 - 50:36
    Это просто сделать,
    используя ту же концепцию,
  • 50:36 - 50:39
    которую я описал для проведения
    перемещения к цели.
  • 50:39 - 50:43
    Я сказал, что мы можем создать
    притягивающую потенциальную энергию.
  • 50:43 - 50:47
    Для создания такого движения
    мы создаем отталкивающую
  • 50:47 - 50:48
    потенциальную энергию.
  • 50:48 - 50:53
    Если вы положите два магнита север к северу,
    они будут отталкиваться,
  • 50:53 - 50:55
    и это именно то,
    что здесь происходит.
  • 50:55 - 50:59
    Мы искусственно создаем силы, заставляющие
  • 50:59 - 51:01
    робота отодвинуться.
  • 51:01 - 51:07
    Если у вас есть глобальный план,
    вам придется продумать его целиком,
  • 51:07 - 51:10
    чтобы не достигнуть локальных минимумов,
  • 51:11 - 51:14
    и затем применить эту технику,
    чтобы изменить все промежуточные
  • 51:14 - 51:19
    конфигурации, так что робот,
    например, этот, будет двигаться
  • 51:19 - 51:22
    к цели по вашему плану.
  • 51:22 - 51:26
    И когда препятствие или среда изменится,
  • 51:26 - 51:30
    траектория тоже изменяется,
    рука движется, и все это
  • 51:30 - 51:37
    происходит в реальном времени,
    что удивительно для робота с
  • 51:37 - 51:39
    таким числом степеней свободы.
  • 51:39 - 51:41
  • 51:41 - 51:44
    Я не уверен, знакомы ли вы с этой проблемой.
  • 51:44 - 51:45
  • 51:46 - 51:51
    Проблема планирования движения
    в робототехнике является
  • 51:51 - 51:52
    экспоненциальной по
    числу степеней свободы.
  • 51:52 - 51:58
    Если вы хотите перепланировать движение,
    когда одно препятствие
  • 51:58 - 52:02
    переместилось, это может занять несколько
    часов, если у вас больше число
  • 52:03 - 52:04
    степеней свободы.
  • 52:04 - 52:08
    Здесь мы можем сделать это
    довольно быстро, потому что мы
  • 52:08 - 52:13
    используем структуру и концепцию
  • 52:13 - 52:18
    сил отталкивания, которые модифицируют
    будущие конфигурации
  • 52:18 - 52:19
    и соединяют их.
  • 52:19 - 52:25
    Это пример, показывающий Индиану Джонса,
    преодолевающего
  • 52:25 - 52:30
    движущиеся препятствия
    (в режиме реального времени).
  • 52:30 - 52:40
    движущиеся препятствия
    (в режиме реального времени).
  • 52:40 - 52:48
    Эти вычисления происходят
    в режиме реального времени
  • 52:48 - 52:50
    потому что мы используем
    первоначальную структуру
  • 52:51 - 52:55
    и постепенно изменяем все конфигурации.
  • 52:55 - 53:01
    Еще одна тема, которую я упоминал
    чуть раньше — это
  • 53:01 - 53:05
    цифровое моделирование человека.
  • 53:05 - 53:07
    Изучение человека
  • 53:07 - 53:12
    очень интересно и привлекательно
    в задаче создания
  • 53:12 - 53:15
    способа управления роботом,
    а также понимания человеческого
  • 53:15 - 53:16
    движения.
  • 53:16 - 53:20
    Сейчас мы моделируем движение Тай Чи
  • 53:21 - 53:25
    и пытаемся проанализировать эти движения.
  • 53:25 - 53:29
    Таким образом, вы можете перейти
    от захвата движения к копированию
  • 53:29 - 53:30
    движения роботом.
  • 53:30 - 53:33
    В конце концов у вас останется
    только один пример
  • 53:33 - 53:35
    движения.
  • 53:35 - 53:40
    Вопрос заключается в том, как можно
    обобщить несколько, а не только одно
  • 53:40 - 53:41
    определенное движение.
  • 53:41 - 53:44
    Чтобы сделать это,
    необходимо зафиксировать
  • 53:44 - 53:48
    движение человека
    и отобразить его не на робота,
  • 53:48 - 53:51
    а на модель человека.
  • 53:51 - 53:55
    Так что вам нужно
    моделировать человека
  • 53:55 - 53:58
    и это включает в себя
    моделирование скелетной системы.
  • 53:58 - 54:01
    Мы поработали над этой проблемой,
    так что теперь мы имеем
  • 54:01 - 54:04
    новый вид робота с большим
    количеством степеней свободы,
  • 54:04 - 54:08
    около 79 степеней свободы.
  • 54:08 - 54:11
    И это моделируется с помощью той же модели
  • 54:11 - 54:13
    кинематики и динамики.
  • 54:13 - 54:18
    И тогда вы можете смоделировать действие,
    которое мышцы сейчас производят,
  • 54:18 - 54:21
    и исходя из этого вы можете
    узнать много вещей
  • 54:21 - 54:22
    о модели.
  • 54:22 - 54:23
    И теперь вы можете
  • 54:24 - 54:25
    управлять им.
  • 54:25 - 54:26
    Это синтезированное движение.
  • 54:26 - 54:28
    Вы понимаете, как это работает.
  • 54:28 - 54:32
    Вы обозначили задачу,
    а затем необходимо соблюсти баланс
  • 54:32 - 54:39
    в минимизации количества
  • 54:39 - 54:43
    степеней свободы.
  • 54:43 - 54:45
    И тогда вы можете взять эти
    характеристики и сопоставить их
  • 54:45 - 54:49
    с роботом, масштабировать их к роботу
    — скопировать не траектории,
  • 54:49 - 54:51
    а характеристики движения.
  • 54:51 - 54:54
    Это довольно интересно.
  • 54:54 - 54:59
    Мы будем обсуждать некоторые
    моменты относительно осязания.
  • 54:59 - 55:02
    Это будет развито
    в «Advanced Robotics» позже,
  • 55:02 - 55:08
    весной, но осязание очень важно,
    особенно во взаимодействии
  • 55:08 - 55:10
    с окружающей средой — реальной,
    физической
  • 55:10 - 55:11
    окружающей средой.
  • 55:11 - 55:13
    Итак, вы берёте и контактируете.
  • 55:13 - 55:15
    И теперь у вас есть информация,
    которая позволяет реконструировать
  • 55:15 - 55:24
    поверхность и отстраниться
    от описаний того, к чему вы
  • 55:24 - 55:31
    прикасаетесь и какие нормали у вас есть.
  • 55:31 - 55:39
    Прикосновения. (Смех).
    Довольно удивительно.
  • 55:39 - 55:42
    Удивительно, что это делается
    в масштабе реального времени.
  • 55:42 - 55:47
    Кто-то из автомобильной
    промышленности был у нас в гостях
  • 55:47 - 55:52
    и сказал: теперь у вас есть модель
    скелетных систем и хорошие
  • 55:52 - 55:54
    модели для просчета контакта.
  • 55:54 - 55:58
    Почему бы не использовать их для аварий
    вместо использования манекенов,
  • 55:58 - 55:59
    правильно?
  • 56:00 - 56:01
    Смотрите.
  • 56:04 - 56:04
    Упс.
  • 56:04 - 56:07
    Это просто модель.
  • 56:07 - 56:14
    Ну, есть ещё много чего
    для обсуждения, но я
  • 56:14 - 56:17
    упомяну кое-что об
    интерактивности также,
  • 56:17 - 56:20
    как с препятствиями, и что мы
    можем с этим сделать, а затем
  • 56:21 - 56:27
    сочетание способов движения - ходьбу
    с манипуляциями и динамичные
  • 56:27 - 56:33
    способы, такие как прыжки,
    приземления и другие вещи.
  • 56:33 - 56:37
    Итак, что здесь происходит?
  • 56:37 - 56:41
    Хорошо, это другая планета.
  • 56:41 - 56:43
    Я собираюсь...
  • 56:42 - 56:48
    Хорошо, и это приведет нас к завершению,
    которое придется на
  • 56:48 - 56:52
    пятницу, 21 марта.
  • 56:52 - 56:54
    И в другое время.
  • 56:54 - 56:56
    Это будет в 12:15.
  • 56:56 - 57:02
    Мы объявим это, и, надеюсь,
    перед этим у нас снова будет
  • 57:02 - 57:04
    обзорная сессия.
  • 57:04 - 57:06
    Именно по расписанию.
  • 57:06 - 57:10
    В этом обзоре мы рассмотрим
    предыдущие результаты и
  • 57:10 - 57:17
    у вас будет достаточно времени,
    чтобы решить некоторые проблемы.
  • 57:17 - 57:20
    Кстати, не всё,
    что вы видите в симуляции
  • 57:20 - 57:23
    подходит для реального мира.
  • 57:23 - 57:27
    Посмотрите, сколько лыжников у нас здесь?
  • 57:27 - 57:29
    Лыжники.
  • 57:29 - 57:32
    Это все?
  • 57:32 - 57:34
  • 57:34 - 57:35
    Хорошо.
  • 57:35 - 57:39
    Хорошо.
  • 57:39 - 57:39
    Это лыжи?
  • 57:39 - 57:46
    Давайте рассмотрим лыжи.
  • 57:50 - 57:53
    Ладно, не будем это делать.
    (Смех).
  • 57:53 - 57:59
    Увидимся в понедельник. Всего хорошего.
  • Not Synced
Title:
Lecture 1 | Introduction to Robotics
Video Language:
English
Duration:
58:12
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Ксения Чигибаева edited Russian subtitles for Lecture 1 | Introduction to Robotics
Show all

Russian subtitles

Incomplete

Revisions