Historical project documentation. Content is maintained in GitLab.

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.

ModeBehavior for motor on/offDescription
1set 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
2set 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)
3set 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)
4set 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=lt2=ct3=rt
4=lc5=cc6=rc
7=lb8=cb9=rb

With single Positions:

afor ANY
tfor TOP
bfor BOTTOM
lfor LEFT
rfor RIGHT
cfor CENTER

Channel Numbers of different Vendors

Channel Numbering differs from vendor to vendor.

Receiver ChannelNG ChannelRudder Function'''
'''Graupner, ACT
Rudder Function'''
'''Futaba, Jeti
10ThrottleRoll
21RollNick
32NickThrottle
43YawYaw
NG Settingsset 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