roboforum.ru

Технический форум по робототехнике.

Анонс - модуль управления мелкими роботами.

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Что из возможностей мне нужно?

Хочу такую плату!
23
13%
Открытый код прошивки МК
18
11%
Возможность управления по bluetooth с планшетов, ПК, не(оу)тбуков, сотовых телефонов и т.д.
21
12%
Возможность интеграции с роутерами под управлением or-wrt и управление по wifi
15
9%
Возможность написания несложных программ на ассемблер-подобном языке
12
7%
Отладчик несложных программ на ассемблер-подобном языке
9
5%
Поддержка датчиков и исполнительных устройств по шине i2c
17
10%
Телеметрическая информация - напряжение бортовой батареи, значения с датчиков
24
14%
Телеметрическая информация - значения с датчиков
11
6%
4 входа/выхода GPIO
3
2%
8 входов/выходов GPIO
4
2%
12 входов/выходов GPIO
14
8%
 
Всего голосов : 171

Re: Анонс - модуль управления мелкими роботами.

Сообщение elmot » 17 апр 2013, 21:52

Наконец добрался до платы.
Первое впечатление от программки положителное весьма, но есть баги.
- не видит джойстиков. Пробовал на 2 геймпадах(logitech rumble F510 и L-PRO с чипом dragonfly) и 1 джойст - genius MetalStrike 3D
-есть непонятные контролы
-глюк Vacc - часто показывает мусор
-лог слева не ловит переводы строк
-если пытаться цепляться к выключенному устройству, то ругань "Превышен таймаут семафора". Лучше бы что=то поинформативнее.

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

Re: Анонс - модуль управления мелкими роботами.

Сообщение AndreW82 » 18 апр 2013, 01:47

elmot писал(а):Наконец добрался до платы.
Первое впечатление от программки положителное весьма, но есть баги.
- не видит джойстиков. Пробовал на 2 геймпадах(logitech rumble F510 и L-PRO с чипом dragonfly) и 1 джойст - genius MetalStrike 3D
-есть непонятные контролы
-глюк Vacc - часто показывает мусор
-лог слева не ловит переводы строк
-если пытаться цепляться к выключенному устройству, то ругань "Превышен таймаут семафора". Лучше бы что=то поинформативнее.

Как только будет починено и опубликован исходник - плата по праву едет автору.
- В системе должен стоять DirectX (http://www.microsoft.com/ru-ru/download ... aspx?id=35). Файл Microsoft.DirectX.DirectInput.dll в папке с программкой можно удалить (эта сборка входит в состав DirectX). Джойстик нужно подключать до запуска программки - она ищет подключенные джои в процессе загрузки.
- "лампочка" рядом с кнопкой "коннект" просто для дополнительной информативности, скорость порта осталась ещё с самой первой версии (управление было по проводу) ну и для отладки через терминал, если сильно мозолит глаза, то можно убрать.
- Vacc думаю можно починить
- лог не ловит переводы, потому что blutle шлёт в конце строки символы LF+CR (0x0A, 0x0D) вместо общепринятого в винде CR+LF (0x0D, 0x0A), будем запиливать под blutle или под винду? :roll:
- "Превышен таймаут семафора" переделаем
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Анонс - модуль управления мелкими роботами.

Сообщение Angel71 » 18 апр 2013, 05:18

про общепринятое это спорно, но не суть. 5 копеек, как можно прилизать некоторые вещи в вашем проекте:
Код: Выделить всёРазвернуть
private void sendCommand(string cmd)
{
   this.serialPort.Write(cmd + "\n\r");
}

иногда имеет смыл реализовывать примерно так
Код: Выделить всёРазвернуть
private void sendCommand(string cmd)
{
   this.serialPort.Write(cmd + Environment.NewLine);
}

или ввести в коде свою переменную (как вариант где-то в гуи и/или файлах конфига настраиваемую) NewLine. бегло просмотрел в вики систему команд blutle, вроде бинарных данных не предусмотренно. т.е. будет совсем не проблема до
Код: Выделить всёРазвернуть
this.rxTextBox.AppendText(answer);

на лету заменить один перевод строки на другой (опять же можно сделать настраиваемым в гуи и/или файле конфига) и главное всё будет прозрачно. это не критично, но добавит немного гибкости.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Анонс - модуль управления мелкими роботами.

Сообщение elmot » 18 апр 2013, 07:59

AndreW82 писал(а):- лог не ловит переводы, потому что blutle шлёт в конце строки символы LF+CR (0x0A, 0x0D) вместо общепринятого в винде CR+LF (0x0D, 0x0A), будем запиливать под blutle или под винду? :roll:

Если по-доброму делать, то должно ловить все переводы - и по юниксовому, и по виндовому.
В системе должен стоять DirectX (http://www.microsoft.com/ru-ru/download ... aspx?id=35). Файл Microsoft.DirectX.DirectInput.dll в папке с программкой можно удалить (эта сборка входит в состав DirectX).

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

Так и делал
"лампочка" рядом с кнопкой "коннект"

Выглядит как нерабочий radiobutton. Лучше бы ее перерисовать. Хотя это уже шашечки

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

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

Re: Анонс - модуль управления мелкими роботами.

Сообщение AndreW82 » 18 апр 2013, 12:00

Angel71 писал(а):иногда имеет смыл реализовывать примерно так
Код: Выделить всёРазвернуть
private void sendCommand(string cmd)
{
   this.serialPort.Write(cmd + Environment.NewLine);
}
ну я так и хотел сделать сначала, только мне показалось, что прошивка blutle распознает конец строки по последовательности именно 0x0A 0x0D, щас более внимательно глянул исходник - там любой из этих байт является признаком конца строки. Тогда можно сделать Environment.NewLine.
ну я так и хотел сделать сначала, только мне показалось, что прошивка blutle распознает конец строки по последовательности именно 0x0A 0x0D, щас более внимательно глянул исходник - там любой из этих байт является признаком конца строки. Тогда можно сделать Environment.NewLine.
Angel71 писал(а):т.е. будет совсем не проблема до
Код: Выделить всёРазвернуть
this.rxTextBox.AppendText(answer);

на лету заменить один перевод строки на другой
так и сделаю, сначала было лень пару строк кода написать :)

elmot писал(а):Если по-доброму делать, то должно ловить все переводы - и по юниксовому, и по виндовому.
Тут не поспоришь. Сделаем.
elmot писал(а):Можно ругнуться на отсутсвие dx?
Попробую.
elmot писал(а):Выглядит как нерабочий radiobutton.
Так оно и есть :D
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Анонс - модуль управления мелкими роботами.

Сообщение Angel71 » 18 апр 2013, 18:50

в фреймворке регулярки живут в System.Text.RegularExpressions + при желании можно и намного более навроченные либы найти. на данный момент регулярки для проекта не особо к месту, но может когда сгодится. просто без регулярок, одними методами класса string в задачах парсинга, код очень легко и быстро может превратиться в жуткое месиво.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Анонс - модуль управления мелкими роботами.

Сообщение AndreW82 » 18 апр 2013, 19:54

Angel71 писал(а):в фреймворке регулярки живут в System.Text.RegularExpressions + при желании можно и намного более навроченные либы найти. на данный момент регулярки для проекта не особо к месту, но может когда сгодится. просто без регулярок, одними методами класса string в задачах парсинга, код очень легко и быстро может превратиться в жуткое месиво.
Плавали, знаем. (c) :)

Собственно, обновленная версия 8)
пофиксил, вроде бы, всё чего хотели... по фотографии, т.е. без железяки, лечить трудно.
единственное что не стал делать - проверку на directx, ИМХО лишнее, достаточно в системных требованиях прописать, и directx почти у всех установлен.

UPD: если всё в порядке, то могу закинуть исходники сюда.
Вложения
BlutleControl.rar
(15.01 КиБ) Скачиваний: 0
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Анонс - модуль управления мелкими роботами.

Сообщение elmot » 20 апр 2013, 15:57

Наконец-то заставил ребенка спаять тележку для платы. Попробовал на тележке, а не на виброходе.
Эта версия гораздо лучше. Примерно максимум, что можно сделать вслепую.
Покосы еще есть - плохо поворачивает, падает при отключении робота.

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

Re: Анонс - модуль управления мелкими роботами.

Сообщение AndreW82 » 22 апр 2013, 14:45

Чё-то у меня не получилось конкретно тебе отправить ЛС, вроде бы отправил всей группе "Петербуржцы" :D
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Анонс - модуль управления мелкими роботами.

Сообщение elmot » 22 апр 2013, 15:05

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

Re: Анонс - модуль управления мелкими роботами.

Сообщение AndreW82 » 22 апр 2013, 17:34

elmot писал(а):Ничего не пришло. Напиши на мыло. elmot@mail.ru
Хоть одно письмо получил? я отправил 3 письма - два из них (с исходником) мне демон вернул...
Поэтому выкладываю исходник здесь...
Вложения
97RobotControl_Blutle.rar
(353.59 КиБ) Скачиваний: 0
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Анонс - модуль управления мелкими роботами.

Сообщение elmot » 22 апр 2013, 18:56

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

Re: Анонс - модуль управления мелкими роботами.

Сообщение elmot » 29 апр 2013, 11:40

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

Re: Анонс - модуль управления мелкими роботами.

Сообщение AndreW82 » 30 апр 2013, 12:55

elmot писал(а):К сожалению, только сегодня добрался до почты и отправил плату. Номер отслеживания в мыле.
Спасибо! Теперь главное шоб почта не подвела. 8)
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Анонс - модуль управления мелкими роботами.

Сообщение vassav » 16 май 2013, 17:04

Вот набросал простенькую программку для управления под андроид. Программа еще сырая, но буду дорабатывать.
firstTest.firstTest.apk.zip
(132.3 КиБ) Скачиваний: 0
Аватара пользователя
vassav
 
Сообщения: 155
Зарегистрирован: 26 дек 2011, 11:57
Откуда: СПБ
Skype: vassav_
прог. языки: C#

Пред.След.

Вернуться в Наши проекты

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

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