RC-Modes
| Documentation/HOWTO | /RC-Modes |
Remote Control Modes
The different RC-Modes
With the Remote Control Mode (RC-Mode) you can define the assignment of rudder controls to the sticks. The following modes are commonly used.
| >Function of the Sticks ` ` | >` Nick left Throttle right ` | >` Throttle left Nick right ` |
| > Yaw left - Roll right | Mode 1 ` Nick Throttle` ` I I` ` Yaw ---o--- ---o--- Roll` ` I I` ` Nick/Roll split` | Mode 2 ` Throttle Nick` ` I I` ` Yaw ---o--- ---o--- Roll` ` I I` ` Nick/Roll right` ` More often used mode, espcially in` ` anglophone countries and asia.` |
| > Roll left - Yaw right | Mode 3 ` Nick Throttle` ` I I` ` Roll ---o--- ---o--- Yaw` ` I I` ` Nick/Roll left` | Mode 4 ` Throttle Nick` ` I I` ` Roll ---o--- ---o--- Yaw` ` I I` ` Nick/Roll split` ` Mostly used to change from plane` ` to helicopter` |
RC-Mode and Behavior Conditions
{i} You have to set the RC Mode correctly to be able to use stick behaviors for any purpose like switching motors on and off.
For RC-Modes other than mode 2 the behavior condition has to be adjusted, because Motor ON/OFF has to be on the sticks Throttle + Yaw, otherwise the copter will flip when switching off the motors as the motion for switching off the motors will influence copter control.
| Mode | Behavior for motor on/off | Description |
| 1 | set RC.mode 1 behavior add when.landed.rc.sticks.both.delay(rc,cb,10) actor.motors(on) behavior add when.rc.sticks.both(la,ab) actor.motors(off) | (rc,cb,10) = left stick: right center / right stick: center bottom / delay 10ms (la,ab) = left stick: left any / right stick: any bottom |
| 2 | set RC.mode 2 behavior add when.landed.rc.stick.left(right,bottom,10) actor.motors(on) behavior add when.rc.stick.left(left,bottom) actor.motors(off) | |
| 3 | set RC.mode 3 behavior add when.landed.rc.stick.right(right,bottom,10) actor.motors(on) behavior add when.rc.stick.right(left,bottom) actor.motors(off) | |
| 4 | set RC.mode 4 behavior add when.landed.rc.sticks.both.delay(cb,rc,10) actor.motors(on) behavior add when.rc.sticks.both(ab,la) actor.motors(off) | (cb,rc,10) = left stick: center bottom / right stick: right center / delay 10ms (ab,la) = left stick: any bottom / right stick: left any |
Arguments for when.[landed.].rc.sticks.both()
Stick positions:
| 1=lt | 2=ct | 3=rt |
| 4=lc | 5=cc | 6=rc |
| 7=lb | 8=cb | 9=rb |
With single Positions:
| a | for ANY |
| t | for TOP |
| b | for BOTTOM |
| l | for LEFT |
| r | for RIGHT |
| c | for CENTER |
Channel Numbers of different Vendors
Channel Numbering differs from vendor to vendor.
| Receiver Channel | NG Channel | Rudder Function''' '''Graupner, ACT | Rudder Function''' '''Futaba, Jeti |
| 1 | 0 | Throttle | Roll |
| 2 | 1 | Roll | Nick |
| 3 | 2 | Nick | Throttle |
| 4 | 3 | Yaw | Yaw |
| NG Settings | set RC.ch.throttle 0 set RC.ch.roll 1 set RC.ch.nick 2 set RC.ch.yaw 3 | set RC.ch.throttle 2 set RC.ch.roll 0 set RC.ch.nick 1 set RC.ch.yaw 3 |