На курсе для начинающих я нахожусь в группе, которая должна запрограммировать робота быть автономным. На данный момент машина будет подключаться к моему ноутбуку и запускать код, который я создал, что достаточно автономно.
Однако мы хотим найти способ перенести мой код (который находится в C) на какую-то микросхему или что-то подобное, чтобы робот мог работать без ноутбука или другого подключенного к нему устройства. Роботу НУЖНО подключиться к нему через Bluetooth, поэтому я решил, что мне нужно запрограммировать какой-нибудь микрочип для подключения к Arduino для подключения к Bluetooth для подключения к роботу. Ниже точно, что собирается делать наш робот, на случай, если вам понадобится дополнительная информация.
Есть идеи? Если мне придется перекодировать на другом языке, это не должно быть проблемой. Деньги не проблема, наш инженерный отдел платит за них. Любая помощь приветствуется!
ЧТО ОНО ДЕЛАЕТ:
Наш робот будет автономно перемещаться по комнатам, выполняя работу, которую мы сочтем необходимой, которая не будет раскрыта, поскольку это соревнование для нашего класса, и мои одноклассники знают, что я публикую здесь. Робот может быть подключен только через Bluetooth, что затрудняет поиск способа НЕ использовать ноутбук / телефон / другое устройство. Мы хотим, чтобы вы могли «достать его из пакета, нажать кнопку и перейти».
Большое спасибо за любую помощь!
Я бы дал Raspberry Pi попробуйте, вы можете запустить Linux на нем, подключить клавиатуру, экран HDMI. Вы можете использовать свой существующий C-код. Примеры
Более простое оборудование основано на Arduino но в этом случае вам нужно переписать свой код и, вероятно, также больше аппаратной работы, вот некоторые Примеры
Вы можете подключить как аппаратный интерфейс Bluetooth или Wi-Fi, так и все, что пожелаете.
Если программа достаточно мала и у вас хороший интерфейс, Lego Mindstorms NXT может работать. В него встроен Bluetooth, и он запускает RobotC (который очень похож на C и должен легко переводиться при необходимости) достаточно хорошо. В конечном счете, это зависит от того, какое у вас оборудование, и насколько сложно подключиться к NXT.