FPV Freerider — симулятор FPV полетов на миникваде под Windows/Mac/Android

Cubensis
craig_dt:

Поставьте high rates, учитесь в нём.
А так, всего пару вечеров и готовы сдаться?? Слабовато 😉

Не, сдаваться не готов, ещё подрюкаю 😆
На высоких расходах смысл есть учиться разве? Думал наоборот потихо-о-онечку тошнить на низких а потом уже переключиться 😒

craig_dt

Я сразу на высоких учился. Смысл на низких, потом переучиваться? Судя по всему, принцип вы уже поняли, пришло время начать реальные тренировки.

Cubensis

Ну резкие повороты даются с большим трудом, ещё не до конца понял взаимодействие обоих стихов при этом, да и порой боковые смещения лево-право приводят в какой-то тупняк и в итоге краш))
p. s.
Подумал что если бы я был заядлым геймером на каком-нить Xbox или PlayStation, то обучение в акро на симцляторе давалось бы много легче, т.к. по сути джойстики со стиками очень похожие там в игрушках, но я не фанат консолей если и играл иногда то только на ПК по унылому с мышкой и клавиатурой 😃

artviz
Cubensis:

Какие вообще у большинства из здесь летающих стоят экспоненты?

до этого не сильно заморачивался с похожестью полета в симе и в реале, но вчера решил попробовать выставить экспоненты в аппе и был сильно удивлен. Реакция в симе стала очень похоже на реальный квадрик. В реальном квадре все можно настроить не трогая аппу. А в симе настроек минимум, экспоненты не настраиваются, так что выставить их для сима в аппе не считаю зазорным. Вообщем если задрать рейты пич\рол в симуляторе на максимум и выставить в таранисе экспоненту около 15 то флипы\ролы крутит очень похоже на то что у меня на реальном настроено. На реальном квадре naze32 экспоненты в мозге 0.7, в аппе не трогал.

cnyx
Cubensis:

Ну резкие повороты даются с большим трудом, ещё не до конца понял взаимодействие обоих стихов при этом, да и порой боковые смещения лево-право приводят в какой-то тупняк и в итоге краш))

Тренируйтесь больше. Ну и пусть испытывают боль те, кто считал, что РН не нужен и скоординированные развороты придумали лохи =) У меня то налет по FPV был, и симуляторы гонял. Но к коптерам надо привыкать, что они при roll не начинают нос поворачивать в ту же сторону, т.е. разворота нет, пока по yaw “педаль в сторону крена” не дашь.

ARXITEKTOR

Кто хорошо летает в симе и на квадре
скиньте настройки чтоб было похоже на квад 4S.

craig_dt

Народ, у всех сим + таранис воспринимается виндой как бездействие? Режим сна на ноуте отключать не могу, но, блин, аж бесит! Летаешь-летаешь, а тут хренак - и ноут уснул 😈 Нереально бесит!

SanDen

Господа, убиться, и не встаь. Не могу никак подключить Турнигу 9XR - вообще никак не реагирует прога на него. И кабель от симулятора втыкал. И С одной стороны 3,5 джек с другой USB. Втыкаю в комп, вроде находит USB устройство. Купил прогу, запускаю - хоть чего видела. Что делать? Куда копать?

mataor
SanDen:

Не могу никак подключить Турнигу 9XR

шнур джек 3.5-джек 3.5, на компе запускаем SmartPropoPlus, настройки: битрейт 8бит, левый канал, сигнал декодер - авто, стандарт
в самой аппе сделайте отдельный профиль - придеться поднастроить немного

Yuriy909

Я вот это сделал, правда с обновленной прошивкой здесь на форуме брал и все работает хорошо правда аппа футаба, но думаю что это не принципиально www.rcdesign.ru/articles/electronics/rcusb а по началу тоже ни чего не фурычило юсбишных адаптеров тоже штуки 3 перепробовал

SergFed

О пользе симулятора…

Первый вылет в Акро+.
До этого был налёт акков 10, исключительно в стабе.
Потратил несколько вечеров на этот сим.
В начале тоже секунд 10-15 держался.
До наших мастеров, конечно, как до Бангуда раком, но аппарат не разбил и… все получится!

cnyx
SanDen:

Не могу никак подключить Турнигу 9XR - вообще никак не реагирует прога на него.

Джойстик в Win определяется? Калибровку делали? Каналы там двигаются?

SanDen

В Win определяется как какой-то USB устройтво без названия.

cnyx

Так симулятор тогда не при чем. Винда или драйверы не смогла поставить, или устройство не работает.

Cubensis

Ну спустя пару вечеров кой-чё стало получаться, до нормального пилотирования конечно далеко, но хотя бы уже могу с горем-пополам пролететь три круга в пустыни без краша 😃 Не понравилось что карты с воротами заточены в основном под правые повороты, полетал в пустыне, переключился на зелёную долину и понял что влево поворачиваю с трудом 😦 Разработчикам можно было и добавить нехитрую функцию инвертирования направления трассы!
p.s.
Думаю что не зря выбрал 250тый класс для знакомства с хобби, что-то мне подсказывает что если я научусь летать на этом агрегате то всякие там большие долголёты и самолёты будет освоить гораздо легче 😃

Yuriy909

Дык ты в другую сторону летай и будут тебе только левые повороты

Cubensis
Yuriy909:

Дык ты в другую сторону летай и будут тебе только левые повороты

Не это понятно, просто для того чтоб эффективнее учиться необходим фактор соревнования - в данном случае это гонка на время по трассе, а её можно завести только в одном направлении 😉

craig_dt

Летайте на острове. Там один круг влево, второй вправо.
А меня прямо бесит детская площадка 😦 Ни разгонешься, ничего. И разбиться можно на любом этапе прохождения круга. Из 20 секунд пока не выбирался. Да ещё и больше 1 раза подряд пройти получалось 1 или 2 раза. Самая бесявая трасса. Уже реально думаю экспоненты попробовать чисто для этой трассы.

montana80

Мужики! А у кого-нибудь получилось подключить аппу через CC3D и GCS (usb hid port и т.д.) в качестве джойстика к MACу. И вообще можно ли это сделать, всю башку уже поломал. Джойстик от xbox работает, все летает, но это ана…зм. Или же все таки придется USB-адаптер покупать/паять?

lunohod

montana80,

я к линуксу подключал. Сначала cc3d не определялся как джойстик, так как он в дескрипторе usb hid не декларирует ни одной кнопки, а драйвер без кнопок не выставляет нужный аттрибут. Достаточно было добавить правило udevd, чтобы поменять класс устройства на джойстик:
SUBSYSTEM==“input”, ATTRS{idVendor}==“20a0”, ATTRS{idProduct}==“415b”, MODE=“0666”, ENV{ID_INPUT_JOYSTICK}=“1”

Также не работало и на андроиде. Пришлось пропатчить код и добавить кнопку:

--- a/flight/pios/common/pios_usb_desc_hid_cdc.c
+++ b/flight/pios/common/pios_usb_desc_hid_cdc.c
@@ -55,7 +55,7 @@ static const struct usb_device_desc device_desc = {
     .bNumConfigurations = 1,
 };

-static const uint8_t hid_report_desc[89] = {
+static const uint8_t hid_report_desc[89+20] = {
     HID_GLOBAL_ITEM_2(HID_TAG_GLOBAL_USAGE_PAGE),
     0x9C,                                         0xFF, /* Usage Page 0xFF9C (Vendor Defined) */
     HID_LOCAL_ITEM_1(HID_TAG_LOCAL_USAGE),
@@ -152,20 +152,45 @@ static const uint8_t hid_report_desc[89] = {
     0x35,                                         /* Usage ID 0x00010035 (Generic Desktop: Rz) */
     HID_LOCAL_ITEM_1(HID_TAG_LOCAL_USAGE),
     0x36,                                         /* Usage ID 0x00010036 (Generic Desktop: Slider) */
-    HID_LOCAL_ITEM_1(HID_TAG_LOCAL_USAGE),
-    0x37,                                         /* Usage ID 0x00010037 (Generic Desktop: Dial) */
+//    HID_LOCAL_ITEM_1(HID_TAG_LOCAL_USAGE),
+//    0x37,                                         /* Usage ID 0x00010037 (Generic Desktop: Dial) */
     HID_GLOBAL_ITEM_1(HID_TAG_GLOBAL_REPORT_SIZE),
     0x10,                                         /* 16 bits wide */
     HID_GLOBAL_ITEM_1(HID_TAG_GLOBAL_REPORT_CNT),
-    4,
+       3,
+ //   4,
     HID_MAIN_ITEM_1(HID_TAG_MAIN_INPUT),
     0x82,                                         /* Data, Var, Abs, Vol */

+       // +20 bytes
+       0x05, 0x09,                    //     USAGE_PAGE (Button)
+       0x19, 0x01,                    //     USAGE_MINIMUM (Button 1)
+       0x29, 0x01,                    //     USAGE_MAXIMUM (Button 1)
+       0x15, 0x00,                    //     LOGICAL_MINIMUM (0)
+       0x25, 0x01,                    //     LOGICAL_MAXIMUM (1)
+       0x95, 0x01,                    //     REPORT_COUNT (1)
+       0x75, 0x01,                    //     REPORT_SIZE (1)
+       0x81, 0x02,                    //     INPUT (Data,Var,Abs)
+       0x95, 0x01,                    //     REPORT_COUNT (1)
+       0x75, 0x0f,                    //     REPORT_SIZE (15)
+       0x81, 0x03,                    //     INPUT (Cnst,Var,Abs)
+       /*
+       USAGE_PAGE (Button)
+               USAGE_MINIMUM (Button 1)
+               USAGE_MAXIMUM (Button 3)
+               LOGICAL_MINIMUM (0)
+               LOGICAL_MAXIMUM (1)
+               REPORT_COUNT (3)
+               REPORT_SIZE (1)
+               INPUT (Data,Var,Abs)
+               */
+
     HID_MAIN_ITEM_0(HID_TAG_MAIN_ENDCOLLECTION),

     HID_MAIN_ITEM_0(HID_TAG_MAIN_ENDCOLLECTION),

 /* 89 bytes to here */
+/*     +20 bytes */
 };