roboforum.ru

Технический форум по робототехнике.
Текущее время: 19 апр 2025, 15:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum
СообщениеДобавлено: 16 ноя 2012, 21:03 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
НО ЗАЧЕМ????? Отправляй 0xFF и 0x38 ?!?!?!

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum
СообщениеДобавлено: 16 ноя 2012, 21:12 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
А что надо-то?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum
СообщениеДобавлено: 16 ноя 2012, 22:22 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
dccharacter писал(а):
НО ЗАЧЕМ????? Отправляй 0xFF и 0x38 ?!?!?!

Ну переводить в 16-ю систему же все равно надо, и разделять. А отправлять уже в любом виде можно как я понимаю.

Добавлено спустя 32 секунды:
elmot писал(а):
А что надо-то?

В смысле?

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum
СообщениеДобавлено: 16 ноя 2012, 23:41 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Слуш, я тебе честно признаюсь, я процентов на 50 понимаю только, что происходит. Но вот пример:

Код:
void main(void)
{
signed int si = -2000;
signed char left_byte;
left_byte = si >> 8;
signed char right_byte;
right_byte = si;
si = (left_byte << 8)+right_byte;
printf("%i", si);
}


Можешь протестировать его тут: http://codepad.org/bJOUoy8S
Он работает на этом компиляторе. Не факт, чтобудет работать на другом. Подстава в том, что не всегда очевидно как компилятор делает преобразования signed ->unsigned. Некоторые делают это прозрачно, т.е. автоматически конвертят значения. Некоторые этим не озадачиваются. Я, честно, говоря, немног удивлен, что пример работает. Потому что при честном сплите 2's complement (т.е. если написать на листочке бинарное число и просто провести посередине черту) это не должно получиться. Но получается, т.е. там какая-то магия происходит в бэкграунде. Но это всегда легко протестировать. Главное, используй сдвиг, а не суммирование/вычитание/деление (отличный совет, который полностью херит твою программу, если ты компиляешь каким-нить 32-битном эмбеддед компилером - он старшие 8 бит просто откажется двигать и трындец).
Короче пробуй. Не надо ничего ни во что конвертировать. Тупо сдвигай и режь пополам.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum
СообщениеДобавлено: 17 ноя 2012, 20:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
Все нормально понимаешь, уж при любом раскладе получше меня. Мне нужно слать управляющие команды для движения и поворота, для этого dec нужно переводить в hex.
Для тупого движения по заранее заданному алгоритму это все можно посчитать и запрограмировать на калькуляторе, типа ехать вперед столько то, повернуть в сторону на столько то и ехать дальше... Но это все румба делает и так сама.
Мне же нужно интерактивное управление например с геймпада, а для этого нужно переводить одно в другое на лету, в этом то мне и поможет это.
Короче попробую.

И вообще СПАСИБО ВАМ ВСЕМ за помощь!

Помните как Амстронг сказал: "Это маленький шаг для человека и огромный скачок для человечества."
А у меня тут наоборот: ваша маленькая подсказка - огромный шаг для меня... :beer: :friends: :good:

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum
СообщениеДобавлено: 10 дек 2012, 13:52 
Не в сети
Аватара пользователя

Зарегистрирован: 30 мар 2012, 16:39
Сообщения: 343
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад
Научился управлять:



Добавлено спустя 2 минуты 54 секунды:
Че бы дальше сделать? Прицепить на борт ноут?

_________________
Лучше переесть, чем недоспать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO