Roboquad IR codes

All of the IR codes below were recorded with the IRrecvDumpV2 program of the Ken Shirriff IR library. The accuracy of these codes cannot be guaranteed.

Click here for information on implementing raw IR codes in an Arduino sketch.


Unshifted commands

Activity toggle GREEN
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,3450, 850,3450, 850,800, 850,3500, 800,800, 900,800, 800,850, 850,800, 850};
Activity toggle ORANGE
unsigned int rawData[25] = {6550,850, 800,3500, 800,3500, 800,850, 850,3450, 850,3450, 850,3450, 850,850, 800,3500, 800,850, 850,850, 800,3500, 800};
Activity toggle RED
unsigned int rawData[25] = {6550,850, 800,3500, 800,3550, 750,900, 750,3550, 800,3500, 750,3550, 800,900, 750,3550, 800,850, 750,3550, 800,850, 800};

Aggression toggle GREEN
unsigned int rawData[25] = {6550,900, 750,3550, 800,3500, 750,900, 750,3550, 800,3500, 800,900, 750,900, 800,3500, 750,900, 800,3550, 750,900, 800};
Aggression toggle ORANGE
unsigned int rawData[25] = {6550,900, 750,3550, 750,3550, 750,900, 800,3500, 800,3550, 750,900, 750,3550, 750,3550, 800,850, 800,3550, 750,900, 750};
Aggression toggle RED
unsigned int rawData[25] = {6600,850, 800,3500, 800,3500, 800,900, 800,3450, 850,3450, 850,3450, 850,850, 800,3550, 750,900, 800,3450, 850,850, 800};

Awareness toggle GREEN
unsigned int rawData[25] = {6550,900, 750,3550, 800,3500, 750,900, 800,3500, 800,3500, 800,3500, 800,900, 800,850, 800,850, 800,3550, 750,900, 750};
Awareness toggle ORANGE
unsigned int rawData[25] = {6550,900, 800,3500, 750,3550, 800,850, 800,3500, 800,3500, 800,3550, 800,850, 800,850, 800,3500, 800,3550, 800,850, 750};
Awareness toggle RED
unsigned int rawData[25] = {6550,900, 750,3550, 800,3500, 750,900, 800,3500, 800,3500, 800,3550, 750,900, 750,3550, 800,900, 750,3550, 750,900, 800};

Autonomy
unsigned int rawData[25] = {6500,900, 750,3550, 800,3500, 750,900, 800,850, 800,900, 750,900, 800,3550, 750,900, 800,900, 750,900, 800,850, 850};

*When the Roboquad remote sends the Autonomy command, it is immediately followed by a command setting the Roboquad's Activity, Aggression, and Awareness levels. Below is a list of all the different potential combinations and their commands.


Activity=Green, Aggression=Green, Awareness=Green,
unsigned int rawData[25] = {6600,900, 750,3550, 750,3550, 750,900, 750,3550, 750,3550, 750,950, 750,900, 750,900, 800,900, 750,900, 800,850, 800};
Activity=Green, Aggression=Green, Awareness=Orange,
unsigned int rawData[25] = {6600,850, 800,3500, 800,3500, 800,900, 750,3500, 850,3500, 800,850, 800,850, 800,850, 850,3450, 850,850, 800,850, 850};
Activity=Green, Aggression=Green, Awareness=Red,
unsigned int rawData[25] = {6600,850, 800,3500, 800,3500, 800,900, 750,3500, 850,3500, 800,850, 800,850, 800,850, 850,3450, 850,850, 800,850, 850};
Activity=Green, Aggression=Orange, Awareness=Green,
unsigned int rawData[25] = {6550,850, 800,3500, 800,3500, 800,850, 850,3500, 800,3450, 850,850, 800,3500, 800,900, 800,800, 850,850, 800,850, 850};
Activity=Green, Aggression=Orange, Awareness=Orange,
unsigned int rawData[25] = {6550,850, 800,3500, 800,3500, 800,850, 850,3500, 800,3450, 850,850, 800,3500, 800,900, 800,800, 850,850, 800,850, 850};
Activity=Green, Aggression=Orange, Awareness=Red,
unsigned int rawData[25] = {6550,850, 800,3500, 800,3500, 800,850, 850,3500, 800,3450, 850,850, 800,3500, 800,900, 800,800, 850,850, 800,850, 850};
Activity=Green, Aggression=Red, Awareness=Green,
unsigned int rawData[25] = {6550,900, 750,3550, 800,3500, 750,900, 750,3550, 800,3500, 800,3550, 750,900, 750,900, 800,850, 800,900, 750,900, 800};
Activity=Green, Aggression=Red, Awareness=Orange,
unsigned int rawData[25] = {6600,850, 750,3550, 750,3550, 750,900, 800,3500, 800,3550, 750,3550, 750,900, 750,900, 800,3500, 800,900, 750,900, 800};
Activity=Green, Aggression=Red, Awareness=Red,
unsigned int rawData[25] = {6600,850, 800,3550, 750,3500, 800,900, 800,3450, 850,3450, 850,3500, 800,850, 800,3550, 800,850, 800,900, 750,850, 850};

Activity=Orange, Aggression=Green, Awareness=Green,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Green, Awareness=Orange,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Green, Awareness=Red,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Orange, Awareness=Green,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Orange, Awareness=Orange,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Orange, Awareness=Red,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Red, Awareness=Green,
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,850, 850,800, 850,850, 800,850, 850,850, 800,3500, 800};
Activity=Orange, Aggression=Red, Awareness=Orange,
unsigned int rawData[25] = {6550,900, 800,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,3500, 850,800, 850,850, 800,3500, 800,900, 800,3450, 850};
Activity=Orange, Aggression=Red, Awareness=Red,
unsigned int rawData[25] = {6550,900, 800,3450, 850,3450, 850,850, 800,3500, 800,3500, 800,3500, 850,800, 850,850, 800,3500, 800,900, 800,3450, 850};

Activity=Red, Aggression=Green, Awareness=Green,
unsigned int rawData[25] = {6600,850, 750,3550, 800,3500, 800,850, 800,3550, 750,3500, 850,800, 850,850, 800,850, 850,850, 800,3500, 800,850, 800};
Activity=Red, Aggression=Green, Awareness=Orange,
unsigned int rawData[25] = {6600,850, 750,3550, 800,3500, 800,850, 800,3550, 750,3500, 850,800, 850,850, 800,850, 850,850, 800,3500, 800,850, 800};
Activity=Red, Aggression=Green, Awareness=Red,
unsigned int rawData[25] = {6600,850, 750,3550, 800,3500, 800,850, 800,3550, 750,3500, 850,800, 850,850, 800,850, 850,850, 800,3500, 800,850, 800};
Activity=Red, Aggression=Orange, Awareness=Green,
unsigned int rawData[25] = {6600,850, 750,3550, 800,3500, 800,850, 800,3550, 750,3500, 850,800, 850,850, 800,850, 850,850, 800,3500, 800,850, 800};
Activity=Red, Aggression=Orange, Awareness=Orange,
unsigned int rawData[25] = {6600,900, 750,3500, 850,3450, 850,800, 850,3500, 800,3500, 800,850, 850,3450, 850,850, 800,3500, 800,3500, 800,900, 800};
Activity=Red, Aggression=Orange, Awareness=Red,
unsigned int rawData[25] = {6600,800, 850,3500, 800,3500, 800,850, 800,3550, 750,3550, 750,850, 850,3450, 850,3550, 750,850, 800,3550, 800,800, 850};
Activity=Red, Aggression=Red, Awareness=Green,
unsigned int rawData[25] = {6600,800, 850,3500, 800,3500, 800,850, 800,3550, 750,3550, 750,850, 850,3450, 850,3550, 750,850, 800,3550, 800,800, 850};
Activity=Red, Aggression=Red, Awareness=Orange,
unsigned int rawData[25] = {6600,800, 850,3500, 800,3500, 800,850, 800,3550, 750,3550, 750,850, 850,3450, 850,3550, 750,850, 800,3550, 800,800, 850};
Activity=Red, Aggression=Red, Awareness=Red,
unsigned int rawData[25] = {6600,850, 800,3500, 800,3500, 800,850, 850,3450, 850,3450, 850,3450, 850,850, 800,3500, 800,850, 850,3450, 850,850, 800};

Program
unsigned int rawData[25] = {6600,850, 800,3500, 800,3500, 800,850, 850,3450, 850,3450, 850,3450, 850,850, 800,3500, 800,850, 850,3450, 850,850, 800};
Program play
unsigned int rawData[25] = {6600,900, 750,3550, 750,3550, 750,900, 800,850, 800,900, 750,900, 800,3500, 800,900, 800,3550, 750,850, 800,3550, 800};

Dance demo
unsigned int rawData[25] = {6600,900, 750,3550, 750,3550, 750,900, 800,850, 800,900, 750,900, 800,3500, 800,900, 800,3550, 750,850, 800,3550, 800};

Rotate clockwise*
unsigned int rawData[25] = {6650,850, 850,3450, 850,3450, 850,800, 850,800, 850,850, 850,800, 850,850, 850,3450, 850,800, 900,800, 850,3450, 850};
Rotate counter-clockwise*
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,800, 850,850, 800,850, 850,3450, 850,850, 850,3450, 850,850, 800};
Walk forward*
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,850, 800,850, 850,800, 850,850, 800,850, 850,850, 800,850, 850,900, 750,3500, 850};
Walk backward
unsigned int rawData[25] = {6550,850, 850,3450, 850,3450, 850,800, 850,800, 900,800, 850,800, 850,850, 850,800, 850,850, 850,3450, 850,850, 850};
Right crab walk*
unsigned int rawData[25] = {6600,850, 850,3400, 900,3450, 850,800, 850,800, 850,850, 850,800, 850,850, 850,800, 850,3450, 900,800, 850,850, 850};
Left crad walk*
unsigned int rawData[25] = {6600,800, 900,3450, 850,3450, 850,800, 850,800, 850,850, 850,800, 850,850, 850,800, 850,850, 850,3450, 850,3450, 850};
Stop (twice for full reset)
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,800, 850,800, 850,850, 850,800, 850,850, 850,800, 850,850, 850,800, 850};

Top right shuffle
unsigned int rawData[25] = {6650,800, 850,3450, 900,3400, 900,800, 850,800, 850,850, 850,850, 800,850, 850,800, 850,3500, 800,3500, 850,800, 850};
Top left shuffle
unsigned int rawData[25] = {6600,800, 850,3450, 850,3450, 900,800, 850,800, 850,850, 850,800, 850,850, 850,800, 850,3450, 850,850, 850,3450, 850};
Bottom right shuffle
unsigned int rawData[25] = {6650,800, 850,3450, 850,3500, 850,800, 850,800, 850,850, 850,800, 850,850, 850,3450, 850,800, 850,850, 850,800, 850};
Bottom left shuffle
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,850, 800,800, 850,850, 850,800, 850,850, 850,3500, 800,3450, 850,3500, 850};

Green shifted commands

Smart-scan
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,800, 900,800, 850,3450, 850,3450, 900,800, 850,800, 900,800, 850,3450, 850};
Roar
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,800, 850,3450, 900,3450, 850,800, 850,850, 850,3450, 850,3450, 850};
Scan left for nearest object
unsigned int rawData[25] = {6600,800, 850,3450, 850,3450, 850,850, 850,800, 850,850, 850,3450, 850,3450, 850,850, 850,800, 850,3450, 850,850, 850};
Guard mode
unsigned int rawData[25] = {6600,800, 900,3400, 900,3450, 850,800, 850,800, 850,850, 850,3450, 850,3450, 850,850, 850,800, 850,850, 850,800, 800};
Program back
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 800,850, 850,800, 850,3500, 800,3500, 850,850, 800,3500, 800,850, 850,850, 850};
Sound & vision sensors on/off
unsigned int rawData[25] = {6600,850, 850,3450, 850,3450, 850,800, 850,800, 900,800, 850,3450, 850,3450, 900,800, 850,3450, 850,850, 850,3450, 850};
Movement demo
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 800,850, 850,3450, 850,3500, 850,800, 850,3450, 850,3500, 850,800, 850};
Clockwise 4 steps
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,800, 850,800, 900,3450, 850,800, 850,3450, 900,800, 850,800, 900,3450, 850};
Counter-Clockwise 4 steps
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,800, 850,800, 900,3450, 800,850, 850,3500, 850,800, 850,3450, 850,850, 800};
Forward 4 steps
unsigned int rawData[25] = {6650,800, 850,3500, 850,3400, 900,800, 850,800, 850,850, 850,3450, 850,800, 850,850, 850,850, 800,850, 850,3450, 850};
Backward 4 steps
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,800, 850,800, 850,3500, 850,800, 850,850, 850,800, 850,3450, 850,850, 850};
Right crab 4 steps
unsigned int rawData[25] = {6600,800, 850,3450, 850,3450, 850,850, 850,800, 850,850, 850,3450, 850,800, 850,850, 850,3450, 850,850, 850,800, 850};
left crab 4 steps
unsigned int rawData[25] = {6650,850, 800,3450, 850,3450, 850,800, 900,800, 850,800, 850,3500, 850,800, 850,850, 850,800, 850,3450, 850,3500, 850};

Leg reset
unsigned int rawData[25] = {6600,850, 850,3450, 850,3450, 850,800, 850,800, 850,850, 850,3450, 850,850, 850,800, 850,850, 850,800, 850,850, 850};
Right strafe
unsigned int rawData[25] = {6600,800, 850,3450, 850,3450, 850,850, 850,800, 850,800, 900,3450, 850,800, 850,850, 850,3450, 850,3450, 850,850, 850};
Left strafe
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,800, 850,3500, 850,800, 850,800, 900,3450, 850,800, 850,3450, 900};
Right turn roll
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,800, 850,3450, 850,850, 850,3450, 850,850, 850,800, 850,850, 850};
Left turn roll
unsigned int rawData[25] = {6600,800, 850,3450, 850,3450, 850,850, 850,800, 850,800, 900,3450, 850,800, 850,850, 850,3450, 850,3450, 850,3500, 850};

Orange shifted commands

Twitch BodyCon
unsigned int rawData[25] = {6650,800, 900,3450, 850,3450, 850,800, 850,800, 850,3500, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,3450, 850};
Attack
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,800, 850,3450, 850,850, 850,3500, 800,800, 900,800, 850,3450, 850,3500, 850};
Scan right for nearest object
unsigned int rawData[25] = {6650,800, 850,3450, 900,3400, 900,800, 850,800, 850,3450, 900,800, 850,3450, 850,850, 850,800, 850,3450, 900,800, 850};
Approach nearest object
unsigned int rawData[25] = {6600,800, 850,3450, 900,3450, 850,800, 850,800, 850,3500, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,800, 850};
Program erase
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,3450, 850,850, 800,3500, 850,800, 850,3450, 850,850, 850,800, 850};
Dizzy BodyCon
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,3450, 850,800, 900,3450, 850,800, 850,3450, 900,800, 850,3450, 850};
Leg check
unsigned int rawData[25] = {6600,800, 850,3450, 900,3400, 900,800, 850,800, 850,3450, 900,800, 850,3450, 850,850, 850,3450, 850,3450, 850,850, 850};
Single shot
unsigned int rawData[25] = {6600,850, 850,3450, 850,3450, 850,800, 850,800, 850,3500, 850,800, 850,850, 850,3450, 850,800, 850,850, 850,3450, 850};
Burst
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,800, 850,3450, 850,850, 850,800, 850,3450, 900,800, 850,3450, 850,850, 850};
Stomp walk
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,800, 900,3450, 850,800, 850,850, 850,800, 850,850, 850,800, 850,3450, 900};
Surprise BodyCon
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,3450, 850,800, 900,800, 850,800, 850,850, 850,3450, 850,850, 850};
Full reset
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,800, 850,3450, 850,850, 850,800, 850,850, 850,800, 850,850, 850,800, 850};
Right legs IN
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,3450, 850,800, 850,850, 850,800, 850,3500, 850,800, 850,850, 850};
Left legs IN
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,850, 850,3450, 850,850, 850,800, 850,800, 900,800, 850,3450, 850,3500, 850};
Right forward leg IN
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,800, 900,3450, 850,800, 850,850, 850,800, 850,3450, 900,3450, 850,800, 850};
Left forward leg IN
unsigned int rawData[25] = {6600,850, 850,3450, 850,3450, 850,800, 850,800, 900,3450, 850,800, 850,850, 850,800, 850,3450, 900,800, 850,3450, 850};
Right backward leg IN
unsigned int rawData[25] = {6600,850, 850,3450, 850,3450, 850,800, 850,800, 850,3500, 800,850, 850,850, 800,3500, 850,800, 850,850, 850,800, 850};
Left backward leg IN
unsigned int rawData[25] = {6650,800, 850,3450, 900,3400, 900,800, 850,800, 850,3500, 850,800, 850,800, 900,800, 850,3450, 850,3450, 900,3450, 850};


Red shifted commands

High stance
unsigned int rawData[25] = {6600,850, 850,3400, 900,3450, 850,800, 850,3450, 850,850, 850,800, 850,3450, 900,800, 850,800, 900,800, 850,3450, 850};
Aggressive stance
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,3450, 850,850, 850,800, 850,3500, 850,800, 850,800, 900,3450, 850,3450, 850};
Aware stance
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,3450, 850,800, 850,850, 850,3450, 850,800, 900,800, 850,3450, 850,850, 850};
Escape walk
unsigned int rawData[25] = {6650,850, 850,3450, 850,3450, 850,800, 850,3450, 850,850, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,800, 850};
Volume down
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,3450, 850,800, 850,850, 850,3450, 850,800, 900,3450, 850,800, 850,850, 850};
Volume up
unsigned int rawData[25] = {6650,800, 900,3450, 850,3450, 850,800, 850,3450, 850,850, 850,800, 850,3450, 900,800, 850,3450, 850,850, 850,3450, 850};
Wave
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 900,3450, 850,800, 850,850, 850,3450, 850,800, 850,3500, 850,3450, 850,800, 850};
Head clockwise
unsigned int rawData[25] = {6600,800, 900,3400, 900,3450, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,3450, 850,800, 850,850, 850,3450, 850};
Head counter-clockwise
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,3450, 900,800, 850,800, 850,850, 850,3450, 850,850, 850,3450, 850,800, 850};
Head up
unsigned int rawData[25] = {6600,800, 850,3450, 850,3450, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,800, 850,850, 850,800, 850,3450, 850};
Head down
unsigned int rawData[25] = {6650,800, 850,3450, 850,3500, 800,800, 900,3450, 850,800, 850,850, 850,800, 850,850, 800,850, 850,3450, 850,850, 850};
Right legs OUT
unsigned int rawData[25] = {6600,850, 850,3450, 850,3450, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,800, 850,3450, 900,800, 850,850, 800};
Left legs OUT
unsigned int rawData[25] = {6650,800, 900,3400, 900,3450, 850,800, 850,3450, 850,850, 850,800, 850,800, 900,800, 850,800, 900,3450, 850,3450, 850};
Sleep mode toggle
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,3500, 800,850, 850,850, 800,850, 850,800, 850,850, 850,800, 850,850, 850};
Right forward leg OUT
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,3450, 850,800, 850,850, 850,800, 850,850, 850,3450, 800,3500, 850,850, 850};
Left forward leg OUT
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,3450, 850,850, 850,800, 850,850, 850,800, 850,3500, 850,800, 850,3450, 850};
Right backward leg OUT
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,800, 850,3500, 850,800, 850,850, 850,800, 850,3450, 850,850, 850,800, 850,850, 850};
Left backward leg OUT
unsigned int rawData[25] = {6650,800, 850,3450, 850,3450, 850,850, 850,3450, 850,800, 850,850, 850,800, 850,850, 800,3500, 850,3450, 850,3500, 850};