Перейти к содержимому

Инженер-программист

В 1987 году я увлёкся робототехникой, электроникой и автоматизированными системами управления. Я начинал с разработки оптической схемы системы технического зрения для робота дуговой сварки в Ленинградском ВНИИЭСО.

Технические достижения нашей цивилизации — это плоды труда инженеров на основе работ учёных

Робот Kuka

Затем возникла задача разработки ПО для распознавания положения стыка свариваемых деталей на изображении. Распознавание нужно было делать в режиме реального времени, для каждого кадра с частотой 25 кадров в секунду, в условиях сильных шумов: сварочная дуга, дым, брызги расплавленного металла, электромагнитные помехи. При этом самый быстрый из доступных на тот момент процессоров x8086 имел частоту всего 5 МГц!

Публикации:

1990 г. Статья в сборнике Ленинградской ассоциации сварщиков
1990 г. Доклад на семинаре
1992 г. Статья в журнале “Автоматическая сварка”

Языки разработки:

  • ASM86
  • C

До сих пор горжусь написанной мною программой из 8 строк на ассемблере, которая фильтровала строчный сигнал от ПЗС (прибор с зарядовой связью), обрезала шумы и записывала результат в массив кадра. Она должна была выполняться менее чем за 12 мкс — продолжительность обратного хода строчной развертки ПЗС-матрицы. Это всего 60 тактов процессора!

Позже я руководил лабораторией, затем отделом программного обеспечения системы управления роботом.

Другие языки:

  • FORTRAN
  • ALGOL
  • PASCAL
  • BASIC
  • C++
  • PROLOG
  • HTML+CSS+JS