Кратко о себе
Как инженер-программист, я обладаю широким спектром навыков в области разработки программного обеспечения, искусственного интеллекта и разработки блокчейнов. Я получаю огромное удовольствие от использования инструментов искусственного интеллекта, таких как машинное обучение и глубокое обучение, для решения повседневных задач.
Во время учебы на дневном отделении Политехнического института Унгку Омара (PUO) я получил диплом в области информационной безопасности (информационные технологии) и был полон решимости отточить свои способности к программированию и рассуждению. Это побудило меня присоединиться к команде роботов Hurocup на первом курсе.
Первый год (накопление опыта)
В течение первого года обучения на диплом я взял на себя инициативу расширить свои навыки за пределами университетской программы. Присоединение к клубу робототехники в моем университете было шагом к реализации моей давней цели — участвовать в мероприятиях по робототехнике. Мой первый день был наполнен неуверенностью, так как я столкнулся с множеством незнакомых материалов и жаргона. Но я был полон решимости проявить настойчивость и решить эту задачу, начав с основ кодирования и постепенно наращивая свои знания. Моим первым проектом была простая программа «Hello World», положившая начало моему пути в робототехнике.
Изучение материала, который был новым и полным жаргона, было для меня проблемой. Мне было трудно понять правильный конвейер и методологию быстрого тестирования и разработки, например, подход «быстро учиться и быстро ошибаться». Однако, получив четкое представление об обработке изображений и основах объектно-ориентированного программирования (ООП), я смог разработать свой первый прототип кода для игры в баскетбол. Волнение и эйфория, которые я испытал, когда моя программа сработала, были незабываемы.
Моим первым национальным соревнованием стал 9-й Кубок Fira Malaysia Cup, который проходил с 29 мая по 3 июня в Полисасе. В этом соревновании участвовало 15 команд из разных политехникумов и вузов, и я нервничал и напрягался, будучи неопытным участником.
После борьбы с 7 играми наша команда выиграла 4 золотые и 2 серебряные медали, которые позволили нам принять участие в Международном конкурсе, проходившем в Пекине в 2016 году. Я был выбран в качестве одного из кандидатов, чтобы представлять нашу страну для участия в конкурсе.
Столкнувшись с конкурентами, которые были аспирантами и профессионалами из промышленности, мне пришлось столкнуться с огромным стрессом, потому что я был всего лишь дипломированным студентом. Не говоря уже о том, что декабрьская зима была слишком суровой для нас, жителей тропической страны.
Я воспользовался возможностью расширить свою сеть со студентами из многих стран, таких как Канада, Китай, Тайвань. Мы хорошо провели время, поделившись друг с другом знаниями, которые очень помогли мне в выборе моей будущей работы в области робототехники. Из этого мероприятия я узнал, как другие команды внедряют технику искусственного интеллекта, чтобы робот мог выполнять сложные задачи. Это пробудило во мне интерес к искусственному интеллекту.
Наша команда завоевала 2 серебра, несмотря на все трудности, и мы гордимся этим. Самым большим плюсом от этого мероприятия для меня было установить четкую цель и страсть к применению искусственного интеллекта.
Оглядываясь назад, мой первый год был посвящен изучению технологий и решений мирового класса и знакомству с ними. Мой опыт первого года обучения мотивирует меня трансформировать и повышать квалификацию нашей команды до следующего уровня, чтобы участвовать в следующих международных соревнованиях.
Второй год и третий год (исследования и разработки)
Второй год
На втором курсе меня повысили до ведущего программиста в нашей команде. Я был счастлив получить поддержку членов моей команды и разрешение руководителей экспериментировать с дорогим роботом.
Говоря об исследованиях, я прочитал много статей и журналов по робототехнике, чтобы изучить такие методы, как нечеткая логика, машинное обучение, глубокое обучение, одновременная локализация и картирование (SLAM), компьютерное зрение и т. д. Будучи неопытным, я потратил много времени в понимании этих исследований и выводов.
Чтобы укрепить свое понимание, я воспроизвел работу и исследование из статей, которые я читал, несмотря на все проблемы, с которыми я столкнулся при этих повторениях.
В процессе исследования мне удалось разработать и улучшить до следующего уровня код для робота, чтобы преуспеть в различных задачах, таких как марафон, баскетбол, стрельба из лука и бег с препятствиями. Я до сих пор хорошо помню, как моим первым классификационным модулем была машина опорных векторов (SVM), которая классифицировала маркеры стрелок в роботизированном марафонском забеге. Кроме того, марафонский забег требует от робота понимания стрелок, чтобы пройти трассу, даже если трасса не имеет четкой маркировки. Набор данных для изображений стрелок можно получить по ссылке https://www.kaggle.com/datasets/1f47541861bdd5136f9e22a94da35de8069ef5c0e31c3d026d65dd2e67b73962. Это была моя первая реализация алгоритма классификации глубокого обучения, который обеспечивает более высокую точность определения направления стрелки по сравнению с классификацией SVM.
Третий год
На моем третьем курсе все разработанные приложения начинают хорошо работать на соревнованиях, оставляя только улучшение по оптимизации параметров. На третьем курсе большую часть времени я потратил на работу над алгоритмом оптимизации для определения наилучшего параметра приложения.
Одной из моих работ была оптимизация балансировки, которая уравновешивает робота, позволяя ему ходить по неровной местности. Двуногий робот сталкивается с большими трудностями при ходьбе по неровной поверхности, такой как ковер, напольная плитка и мрамор. Поэтому оптимизация, такая как обучение с подкреплением, использовалась для оптимизации параметра PID, чтобы определить наилучшее значение или общее значение, которое можно использовать.
Кроме того, исследуется и понимается одновременная локализация и картирование (SLAM), основанная на компьютерном зрении, для изучения любых потенциальных решений существующих проблем преодоления препятствий. Еще одной моей работой было внедрение системы технического зрения ORB SLAM, которая позволяет роботу отображать пройденный им путь и двигаться в зависимости от поставленной цели.
В заключение, мой второй год работы дает мне возможность развивать и улучшать нашу программу с помощью искусственного интеллекта (ИИ). Этот опыт действительно ценен, поскольку у меня есть возможность узнать о машинном обучении и глубоком обучении. Затем мой третий год опыта позволяет мне сузить сферу своей деятельности, чтобы сосредоточиться на основных частях роботизированной архитектуры, таких как система балансировки.
Ссылка
[1] Официальный сайт FIRA RoboWorld Cup. 2022. HuroCup — официальный сайт FIRA RoboWorld Cup. [онлайн] Доступно по адресу: ‹https://firaworldcup.org/leagues/fira-sports/hurocup/› [По состоянию на 31 мая 2022 г.].