Serious Business

Шестерин
Offline
Зарегистрирован: 22.06.2014

Доброго времени суток.
Вот уже несколько месяцев работаю над проектом небольшого самообучающегося робота, возникли две больших проблемы:
1)В качестве контроллера использовалась модифицированная мега 2560. Модификация- дополнение в виде мощного преобразователя напряжения, чтобы можно было запитывать большие потребители напрямую через контроллер. В остальном та же мега, не предназначенная для большого объема операций, а их в последнее время немало. Время, затрачиваемое на выполнение каждого цикла возросло до непозволительных 99 миллисекунд. Печально...
Подскажите подходящую совместимую замену?
2)Робот действует в трехмерной системе координат, отсюда и большой объем вычислений. Система иногда сходит с   ума во время выполнения самых простых движений. Однако, это очень объемный и сложный вопрос, требующий длительного обсуждения, так что расскажу, если кому-нибудь будет интересно больше, чем на пару минут:)

Шестерин
Offline
Зарегистрирован: 22.06.2014

Да, вот еще что: не подскажите, каким образом визуализировать ту самую систему координат? Программа выдает значения для множества точек, так что виртуальная визуализация была бы кстати, а то задолбало каждый раз проверять все на реальной модели...

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Ответ один и един- купите Arduino Due. Скорость выше в 5,25 раз!

maksim
Offline
Зарегистрирован: 12.02.2012

Yarik.Yar пишет:

Скорость выше в 5,25 раз!

И откуда такая цифра?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

84 / 16 = 5,25 ?   :)    а ещё шина 32 бита....    5,25 * 4 = 21 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

SU-27-16, спасибо, забыл про 32хбитность)

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

32 бита это ну никак не умножить на 4, не надо преувеличивать :)

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

шутка - не преувечение :)
сравнивать нужно - какая сколько простейших операций за секунду осилит.....