Алексей Титов

Computer Science, Math, Robotics & Game Development

Контактная информация

Email: staffofmousecorp@gmail.com
Tel: +7 961 685 82-18
Site: https://letsplaynow.github.io/

Образование

В 2017 г. окончил с отличием ВолгГТУ по направлению
“Информатика и вычислительная техника”.

Выпускная работа посвящена разработке системы автономной навигации
для антропоморфного робота на основе данных от RGB-D камеры.
Дополнительная информация о работе доступна по ссылке.

Навыки

Machine Learning

Прошел 2 курса специализации Machine Learning and Data Analisys на Coursera:

Знаком с базовыми моделями, методами и особенностями обучения с учителем.
Работаю с Python и scikit-learn.

На данный момент почти завершил курс по Deep Learning’y от Udacity.
На базовом уровне знаком с концепциями классических и сверточных нейронных сетей.

Computer Vision

Работал с методом Stereo Matching’a.
Пришел к тому, что это довольно требовательный к камерам и окружению подход.
В данный момент работаю с RGB-D камерой над задачей автономной навигации робота с применением SLAM алгоритма.

Math & Algorithms

На хорошем уровне знаком с базовыми разделами высшей математики.
В данный момент улушаю знания по списку подготовки от ШАД’а.
В свободное время решаю олимпиадные задачки.
Также по мере сил участвую в контестах на CodeForces.

Web

Хорошо знаком с Ruby 2.2.4 и Rails 4.2.
Написал на Rails один очень крупный и интересный экспериментальный проект (см. раздел проекты).
Также на базовом уровне знаком с HTML5, CSS3 и JavaScript 5.

System Programming

Работаю на двух ОС:
Windows 10

Ubuntu 14.04

Mobile apps programming

Небольшой опыт создания простых приложений под Android (на Java) и Windows Phone (C#).

Технические навыки

Языки

Разговорные языки

Русский - основной.
English - хорошо понимаю текст, использую в работе, пишу статьи и докумментирую код на нем.
Для речевого использования и воспринятия на слух мне нужна практика.

Некоторые из моих проектов

С полным списком можно ознакомиться по ссылке.

AI - Project

Game session

Статус: частично завершен
Технологии: Ruby, Rails, HTML, CSS, JS
Описание: Это веб приложение, которое позволяет посоревноваться в написании ИИ для подконтрольного юнита,
который будет сражаться с юнитом под управлением ИИ соперника. Можно соревноваться как с ботами, так и с реальными игроками.
Роль в проекте: Данный проект полностью придуман и создан один человеком - мной.
В начале его реализации я ничего не знал о вебе. Хоть веб меня и очень интересовал.
В процессе рализации я хорошо разобрался с Rails, HTML, CSS и JS.
Проект занял много времени при всем моем упорстве.
И в итоге, мне удалось довести его до приличного вида.
Ссылки:
Сыграть можно по ссылке: https://ai-project-new.herokuapp.com/
Исходный код проекта открыт и доступен по ссылке: https://github.com/LetsPlayNow/AI-Project

Humanoid autonomous navigation

Статус: частично завершен
Технологии / навыки: ROS, C++, Research
Цель: разработать систему автономной навигации для антропоморфного робота.
Опиание: в качестве реализации SLAM-алгоритма выбрали rtabmap в связке с Kinnect на ROS.
Моя задача заключается в построении глобальной траектории для робота.
Исправив баг в пакете footstep_planner, позволяющем строить траекторию в виде последовательности шагов робота
и написав доп. модуль, мне удалось реализовать планирование на основе карты препятствий от rtabmap.
Помимо этого я написал свой планировщик на основе алгоритма A*.
Ссылки: Дополнительная информация об этой работе доступна по ссылке https://goo.gl/bak7Do.
Планировщик trajectory_planner, написанный мной, доступен в репозитории LetsPlayNow/TrajectoryPlanner.

Speech for robot

Статус: в процессе
Технологии: Python
Цель: лингвистический ИИ для робота с речью и более-менее адекватными ответами.
На данный момент удалось реализовать управление роботом при помощи речи.
А также на данный момент он может поддерживать беседу с человеком.
Ссылка: https://habrahabr.ru/post/323570/

Интересы

В последнее время экспериментирую TensorFlow и добираю знания
по дискретной математике при помощи онлайн курсов на Stepic и Udacity.
Решаю задачки по программированию на CodeForces при помощи Python и иногда C++.
Мне нравится реализовывать сложные алгоритмы. Особенно, если они относятся к области слабого ИИ.
На данный момент почитываю книгу Тима Джонса “Программирование ИИ в приложениях”.

Нравятся большие книги из серии ‘must-have’ за объем и качество получаемых знаний.
В списке:

Также по мере возможности посматриваю лекции и курсы по интересующим меня темам.
Например по Машинному обучению, Теории Игр, Дискретной Математике и Линейной Алгебре.

Иногда экспериментирую с Orange PI и сборкой небольших электросхем к нему.

Хобби

Являюсь продвинутым велосипедистом - любителем.

Конференции