2vchc, Prof198, гость: Я неожиданно для себя записался на
Конкурс автономных летающих роботов и начал проектирование с мозгов робота. А т.к. конкурс на скорость выполнения задания, то приходится считать микросекунды на принятие решений. Вот и пришлось мозги писать на ассемблере. Кстати саму ОС AINIX я собираюсь до или чуть позднее Нового года выложить в открытый доступ вместе с исходниками. Лицензия - самая либеральная. Суть ОС в том, что к обычным системным вызовам программ на ассемблере, С или С++ добавляются специфические AI вызовы. Эта ОС однотредовая аналогично старой DOS, только 64 битная. Она основана на чужой ОС Baremetal-OS. Никаких ядер ОС, всякого такого, что тормозило бы исполнение машинного кода.
Но в прототипе много недоработок и ошибок. Кроме того нет русификации и много еще чего нужного для меня. Приходится дорабатывать и обычные ф-ции ос. Если кому интересно - можете мне помочь. Я сейчас программирую под NASM в Ubuntu.
В данный момент времени нерешенные такие задачи:
1. Не могу скомпилировать Newlib в Ubuntu под AINIX.
2. Еще не занимался передачей информации по сети и последовательному порту.
3. Не занимался стыковкой с видеокамерами и др. сенсорным оборудованием.
4. Только начал писать код мегатронной сети с тестовым приложением. Движок этой сети будет размещен в ядро ОС.
Совсем не факт что я сделаю дрона к сроку. Но попробовать можно. Самого дрона от макушки до кончиков лопастей придется делать самостоятельно, т.к. на борту будет полноценный мощный компьютер, а высота помещения всего 3 м. Развить высокую скорость и маневренность в таком стесненном пространстве будет нелегко. Ранее я уже делал робота моей серии Robosonic, только наземного.
Robosonic MC. MC сокращение от multicopter -это летательный аппарат с некоторым количеством роторов.