You are on page 1of 19

1 XAnimCopilot 7.

0 User Manual EN

XAnimCopilot 7.0
Animated Copilot for Boeing 737-800 Zibo/737NG LevelUp Series
(Windows/Linux/Mac)

General Description & Concepts ................................................................................................ 2


Commands ...................................................................................................................................... 2
AI Logic ............................................................................................................................................ 2
Customizable Speech and Checklists .............................................................................................. 2
Voice Command .............................................................................................................................. 2
New in 7.0 ....................................................................................................................................... 2
Installation ............................................................................................................................... 3
Commands (and Self Animations) ............................................................................................. 4
General Description ........................................................................................................................ 4
List of Action Commands................................................................................................................. 4
List of Configuration Commands ..................................................................................................... 5
List of Movement Commands ......................................................................................................... 5
Self Animations (no commands) ..................................................................................................... 5
Using Commands............................................................................................................................. 5
Special Commands .......................................................................................................................... 6
AI Logic .................................................................................................................................... 7
General Description ........................................................................................................................ 7
AI Logic Configuration ..................................................................................................................... 7
Flight Control (Beta) ...................................................................................................................... 10
Customizable Speech and Checklists........................................................................................ 11
General Description ...................................................................................................................... 11
Custominzing Speech .................................................................................................................... 11
Custominzing Checklists ................................................................................................................ 11
Voice Command ..................................................................................................................... 12
General Description ...................................................................................................................... 12
Using Voice Commands ................................................................................................................. 12
Voice Commands Configuration.................................................................................................... 13
Speech Recognition Considerations .............................................................................................. 14
Speech Recognition Testing/Debugging ....................................................................................... 15
Appendix A: Custominzing Speech Details ............................................................................... 16
Appendix B: Custominzing Checklists Details ........................................................................... 18
Appendix C: Some AI Logic Triggers ......................................................................................... 19
2 XAnimCopilot 7.0 User Manual EN

General Description & Concepts


This plugin was created as two plugins in one, a set of Commands and a AI Logic, giving the user or
the plugin itself the ability to perform copilot tasks just like in real life, it also has capabilities that
improve immersion such as Voice Command, Customizable Speech and Customizable Checklist,
and of course, an animated copilot object.

Commands
The main part is a set of commands (animations with or without action) that can be used by the
pilot on his own, either using the keyboard or through another plugin (like XFirstOfficer) or
scripts/code. (see Commands section for details)

AI Logic
The other part is an AI Logic that uses those commands to assist the pilot during the flight, without
the need for a configuration work, as a Plug & Play concept.
This AI Logic includes a flight control capability that allows the copilot to takeoff the plane for you.
By default the AI Logic is enable but it can be completely disabled or disable by groups of actions,
so if you want to create your own flows and procedures, you can turn off AI Logic, and use only the
commands described above. (see AI Logic section for details)

Customizable Speech and Checklists


The copilot also has the ability to speak indicating the actions and adjustments performed and
reading checklists, this abilities are configurable according to your preference. (see Customizable
Speech and Checklists section for details)

Voice Command
The plugin includes a speech recognition engine that allows the pilot to give voice commands by
calling some action, procedures or adjustments. (see Voice Command section for details)

New in 7.0
 Added Speech Recognition (Actions and Adjustment Commands, PTT, Debug, and more)
 Added Probe Heat Toggle (New Action Command)
 Added Hydraulic Pumps Toggle (New Action Command)
 Added TCAS Toggle (New Adjustment Command)
 Added Plugin Menu (AI Logic and Speech Recognition configuration)
 Added Watchdog funtion (Automatic Reset Plugin on a freeze)
 Added plugin pause when Sim paused
 Improved Debug/Log info
 Improved Parking Phase AI Logic
 Fixed Altimeter and Speedbrake checks
 More fixes and improvements

This plugin is free to use and distribute for non-commercial use, under the terms of the CC BY-NC license.
3 XAnimCopilot 7.0 User Manual EN

Installation
1. Download de XAnimCopilot_70.zip package.
2. Uncompress the file in any location of your choice (like desktop), in the uncompressed
folder you will find this sub folders:
\aircraft_objects_folder_Zibo
\aircraft_objects_folder_LevelUp
\aircraft_plugins_folder

3. Copy all files located in “aircraft_object_folder_Zibo“ to the Zibo aircraft "objects" folder
if you want to Copilot on the Zibo 737-800.

4. Copy all files located in “aircraft_object_folder_LevelUp“ to the 737NG series aircraft


"objects" folder if you want the Copilot on the 737NG Series.

(remember to make a copy of the originals files).


IMPORTANT: Zibo OBJ files are different from LevelUp OBJ files.

5. Finally, copy the folder "XAnimCopilot", located in “aircraft_plugin_folder“, in aircraft


plugins folder, something like:
"X:\X-Plane 11\Aircraft\737NG Series\plugins\" for the 737 Ultimate
"X:\X-Plane 11\Aircraft\B737-800X\plugins\" for the 738 Zibo
(REMEMBER IN THE AIRPLANE PLUGINS FOLDER, NOT THE GENERAL XPLANE PLUGINS FOLDER!!)

IMPORTANT: Previous versions users must do a full reinstall. (you can keep your checklist files only).

Speech Recognition Engine requirements:

WINDOWS USERS: Will need “MS Visual C++ Distributable 2012 (x64)” installed on your Windows.

LINUX USERS: although I have added to my plugin the most necessary dependencies (libblas and
liblapack) for the speech recognition engine, depending on the linux distribution used you may
need to install other dependencies (such as gfortran), you can use the command "ldd lin.xpl" to
check if there are libraries not found by the plugin.

MAC USERS: There is an issue if you use the plugin “Skunkcraft”, that plugin looks like is using
audio in a exclusive way, and get in conflict with the speech recognition engine crashing audio
features, disabling that plugin solve the problem.
4 XAnimCopilot 7.0 User Manual EN

Commands (and Self Animations)

General Description
There are 3 Commands types and a set of Self Animations:
• Action Commands - These commands runs in 1 step and they perform an action on the
plane (ex: Taxi Light on/off action).
• Configuration Commands - These commands enable/disable some features described in
this manual.
• Movement Commands - These commands runs in 2 steps, first time you call the
command, copilot perform first part of the animation, second time you call the same
command, copilot will finish the animation (ex: Review Checklist), this commands are
usefull for create adjustments actions if you decide to code your own logic and
procedures, they do not perform any actions on the plane.

List of Action Commands


Autobrake (grd<->off<->any)
Engines Starters (Auto<->Cont) (both starters switches)
Landing Lights (on<->off)
Autopilot CMD A (Press)
Taxi Light (on<->off)
SeatBelt Sign (off->auto<->on)
AT/AP Warning bottons (Off)
APU Start (stop->start)
APU Bleed Toggle (on<->off)
Engines Levers (Cutoff->Idle, 2/1 sequence)
Engine 1 Starter (Auto -> grd)
Engine 2 Starter (Auto -> grd)
Packs (off<->auto)
Altimeter STD (Press)
Anti-Collision Lights (off<->on)
Position Lights (off->Steady<->Steady&Strobe)
APU Off (start->off)
Engines Start Procedure (see Special Commands in this section)
Engines Bleeds (off<->on)
Engines Generation Bus (Both On)
APU Generation Bus (Both On)
FO Flight Director (Off<->On)
Wings Anti-Ice (Off<->On)
Engines Anti-Ice (Off<->On)
Next Flaps Position (use nextflap dataref) (see Special Commands in this section)
Next Flap Up (+1 to nextflap dataref)
Next Flap Down (-1 to nextflap dataref)
Takeoff TOGA (Increase Power Levers & press TOGA)
Central Fuel Pumps (On->Off)
Master Recall (Press)
Checklist Procedure (see Special Commands in this section)
Isolation Valve (Open<->Auto)
Windows Heat (Off<->On)
Takeoff Process (see Special Commands in this section)
Probe Heat (Off<->On) (New in this version)
Hydraulic Pumps (Off<->On) (New in this version)
TCAS Toggle (STBY<->TA/RA) (New in this version)
5 XAnimCopilot 7.0 User Manual EN

List of Configuration Commands


AI Logic On/Off (see Special Commands in this section)
Speech Recognition PTT Key (see Special Commands in this section)
Speech Recognition On/Off (see Special Commands in this section)

List of Movement Commands


Use Checklist
Adjusting Altitude
Adjusting Heading
Adjusting Speed
Sun Glasses
Adjusting Cruise Pressurization
Adjusting Landing Pressurization
Adjusting Copilot Course
Adjusting Transponder Code (New in this version)

Self Animations (no commands)


well, you will see them...

Important Note:
The XAnimCopilot commands do not modify the originals of the plane or your custom commands, you can
continue using those if you want to do the actions yourself as usual.

Using Commands
The simplest and most direct way to use the commands is to configure a key or combination of
keys to execute them, that can be done in the keyboard configuration section of Xplane and they
are separated by the type of command as shown in the image below:

Another way to execute commands is by others plugins (like XFirstOfficer), scripts or coding a
plugin, and also some of them can be called by voice command. (see Voice Command section for
details).
6 XAnimCopilot 7.0 User Manual EN

Special Commands

“Engines Start Procedure” Command:


This Command execute the Engines Start procedure, is the same procedure executed by the AI
Logic when you start a PushBack, but in the case that your airport position don’t requiere a
Pushback you need to use this Command to start the procedure.

“Next Flaps Position” Command and “nextflap” dataref:


This plugin adds a EDITABLE dataref: "xanimcopilot/actions/xanim_nextflap“, this dataref can be
modify by another plugin (or code/script) or by calling the “Next Flap Up/Down” commands
included in the plugin, the dataref accept an integer value from 1 to 8 (for flaps positions 0, 1, 2, 5,
10, 15, 25, 30, 40 respectively), then calling "Next Flaps Position" command, copilot will perform
the necessary animation from the current flaps position to the new one defined in the dataref,
regardless of whether it is ascending or descending or if it is they are consecutive positions or with
intermediate positions.

“Checklist Procedure” Command:


This command makes the copilot pick the next checklist, defined for the flight phase, and initiate
the check calls of the checklist, the same command is used to give the "check" of each item in the
list, checklists are linked to flight phases and can be customized. (see AI Logic and Customizable
Speech and Checklists section for details)

“Takeoff Procedure” Command:


This command active copilot Takeoff feature, by default the Takeoff feature is disable, so you can
decide when you want the copilot takeoff the plane using this command, you can call it at any
moment before the takeoff, he will start the procedure only when takeoff condition are meet.
If you want him to decide automaticaly when to takeoff the plane, you can enable the feature in
the configuration menu. (see AI Logic Configuration section).

“AI Logic On/Off” command:


This command enable/disable AI Logic, exactly the same result as using the menu option. (see AI
Logic Configuration section).

“Speech Recognition PTT Key” command:


The key defined in this command works as a Push-To-Talk (PTT) key in Voice Command feature
(see Voice Command Configuration section).

“Speech Recognition On/Off” command:


This command enable/disable the Voice Command feature, (see Voice Command Configuration
section).
7 XAnimCopilot 7.0 User Manual EN

AI Logic
General Description
The AI Logic assist the pilot during the flight but do not replace him, the pilot remains responsible
for the flight and can perform all actions on his own or reverse the actions that the copilot
performs, he will won’t insist.
Trying to adjust it to the reality of what happens inside a cockpit, the copilot will wait for the right
moment to carry out his actions, understanding that if they have not been done yet, it is because
the pilot wants him to do it.
Also, in order for the copilot to be more realistic, the AI Logic includes in many cases some level of
randomization in the time and the order of execution, and in many cases, copilot will be delaied
for an action for give some time to the pilot to do it by himself if he want to.
The AI Logic works on a set of flight phases and apply actions/adjustments depending on them, in
next page you can find the defined phases (and his relations) and the actions/adjustments taken
on each one, also you can see Appendix C: “Some AI Logic Triggers”.
AI Logic (enable by default) or part of it can be enable/disable using a menu in the Xplane Pluings
menu, see detail below.

AI Logic Configuration
There is a XAnimCopilot menu in the Xplane plugins menu, you can enable/disable the complete AI
Logic with the option "AI Logic (master switch)" or enable/disable particular actions (APU Bleed) or
groups of actions (Pilot’s Side Lights), a white circle to the left of the option indicates that the logic
is enabled, finally, there is a "Log / Debug Level" option to encrease the log information, in case a
problem needs to be analyzed, configuration changes take effect immediately and are saved.

Enabl
e
8 XAnimCopilot 7.0 User Manual EN
9 XAnimCopilot 7.0 User Manual EN
10 XAnimCopilot 7.0 User Manual EN

The option "AI Logic (master switch)" is also a Command and you can configure a key to
enable/disable the AI Logic in Xplane keyword configuration section , so you don’t need to use
menu to do it.

Flight Control (Beta)


If you prepare the plane for takeoff and wait a few seconds, Copilot will takeoff the plane for you,
his capabilities are still basic (this feature is BETA!!), he will not go ahead with takeoff if he does
not feel safe and of course, If he does, you must do his job (gear up, autobrake off, etc.), you can
disable this feature in the AI Logic Configuration menu, if you do so, you can still order him to
takeoff the plane with a command, see the description of the command "Takeoff Procedure" in
the Commands section.
11 XAnimCopilot 7.0 User Manual EN

Customizable Speech and Checklists

General Description
The Copilot can speak to you his actions, adjustments and checklists, it use Xplane native Text-To-
Speak feature (TTS), this feature use your Operating System TTS configuration, so voice and
language that copilot speaks depends on your settings.

Custominzing Speech
You will find the “speechtexts.txt” file inside the “XAnimCopilot/speech” folder, in this file you
can define the texts that copilot will “speech” in most of his actions and situation, you can use
blank lines (no speech for that action/situation), any language text (you must configure the speech
engine for that language in your Operating System) and multi-text separated by “;” (copilot will
pick randomly what to “speech”).
For more information about the file syntax, options and tips, read “readme.txt” file inside
“XAnimCopilot/speech” folder or see Appendix A: “Custominzing Speech Details” in this manual.

Custominzing Checklists
The checklists are files like "checklist_X_Y.txt" in the "XAnimCopilot/checklist" folder, where the
“X” is the flight phase number and the “Y” is the number of the checklist, the number of checklists
and items within them is unlimited and can be modified by the user, both in quantity and content.
For more information about the file name syntax and the checklist items syntax, please read
“readme.txt” file inside the "XAnimCopilot/checklist" folder or see Appendix B “Custominzing
Checklist Details” in this manual.

Important Note:
This checklist procedure is just an acting, copilot is not checking anything, he just makes the calls and wait
your check or the timeout defined, and jumps to the next item.
12 XAnimCopilot 7.0 User Manual EN

Voice Command

General Description
The plugin includes a speech recognition engine, with this engine we can give orders to the copilot
by voice, giving orders by voice is equivalent to executing Commands as if we were doing it with a
defined key.

Using Voice Commands


A limited set of actions can be executed by Voice Commands, this is the list of Commands and
what they do:

Actions Commands
Gear Up/Down (Landing Gear Toggle Command)
Flaps Up/1/2/5/10/15/25/30/40 (Flaps Position Command)
Checklist (Checklist Process Command)
Check/On/Cut Off/Off/Arm/Close/Set/Down/Auto/Continuous (Any of them “checks” Checklist Item)*
Pushback (ONLY using BetterPushback Plugin)
Engines (Start Engines Procedure Command)
Speed/Speed Check (Request Speed read on approach)
Altimeter (Request Altimeter read on approach)
Takeoff (Takeoff TOGA Power Command)
Wind/Condition (any or both) (Req winds info before T.O. or landing)
Autopilot (Active CMD A Command)
Left Clear (Check right side is clear)

*On checklist process, there are no corresponding word verification, so you can use any word in the list for any check.

Adjustment Commands*
Transpoder # # # # (Set Transponder code)
Altitude ##### (Set MCP Altitude)
Speed # # # (Set MCP Speed)
Heading # # # (Set MCP Heading)

*“# # # #” it means that you must say spelled numbers, for a 130 speed value you need to say “Speed one three zero”.
*“#####” it means that you must say normal values, for 25000 feets altitude you need to say “altitude twenty five thousand”

These are the necessary keywords for the commands to be executed, but the copilot recognizes
other words (very few) although they are not important for his actions, they are only to allow a
more natural speaking, some of the phrases you can use: “Pre-flight Checklist”, “Before Start
Checklist”, and so on…
Also, “Start Engines”, “Request Pushback”, “Landing Gear Up”, or you can simple use the
keywords alone.

In the same way as plugin Commands, a Voice Command can be requested at any time, however,
to avoid false positives (see “Speech Recognition Considerations “in this section), the plugin will
ignore Commands that do not make sense (such as requesting "gear down" in cruise phase), you
can check Voice Commands available on each flight phase on page 8 chart.
13 XAnimCopilot 7.0 User Manual EN

They are also independent of the IA Logic configuration, you can call a Voice Command for an
action that the IA Logic also performs, you only have to do it before it, for example you can
request "Flap Up" after takeoff although the takeoff flaps logic is enabled.

Voice Command feature can be enable/disable by a key or by the plugin menu, and there is also an
option to Force PTT (Push-To-Talk) using a custom defined key, see Voice Command Configuration
below.

Voice Commands Configuration


You can define Keys to enable/disable Speech Recognition and for using as a PTT key.

Also, in the plugin menu you can enable/disable the Voice Command feature and define if you use
the PTT feature, if you enable PTT, it works with the key configure in the previous screen.

Finally, you will find a value for "Mic Sensitivity" in the xanimcopilot.cfg file (in the plugin folder),
you can set this value from 0.0 to 9.0 (accept decimals) the default is 6.5.
(see " Speech Recognition Considerations" for more details on its use)
14 XAnimCopilot 7.0 User Manual EN

Speech Recognition Considerations


Speech Recognition is a very complex function due to several factors, the way you pronounce, the
ambient noise, the sound of the simulator itself or its plugins (for example Better Pushback
speech), the quality of your microphone and its position, among others.
Added to these variables, the commands used in aviation make it even more complicated, why?
because the aviation commands are one word!!! (or in the best case, two) "Gear Up" "Flap 10"
"Autopilot" !!, this is a nightmare for the configuration of a speech recognition engine.
So, to achieve a recognition with high accuracy, the engine dictionary must be limited to only
recognizing the words of the commands that we want, this works very well for recognition, but has
a disadvantage, any sound or speech not related to the commands that engine "listen", will try to
associate it with one of our commands, generating a high rate of false positives (the engine
recognizes commands that we have not said).
I have used a couple of techniques to reduce false positives or, at least, try to avoid a bad action, I
have added to the recognition dictionary some sounds to cheat the engine and to identify sounds
that have no effect on our copilot, also, I have added controls to the copilot in the event that an
existing command is recognized unintentionally, so that it does not perform a pointless action, for
example if it recognizes a "gear down" command in the cruise phase.
Finally, one of the best option to reduce false positives is to adjust the sensitivity of the
microphone, a good value will avoid most of them, but you will need to speak loud and clear for
the copilot to hear your commands, in my experience between 6.0 and 7.0 are best options.

Here is a list of recommendations to make the best use of voice commands and avoid as many
false positives as possible:

6. Try using headphones for simulator sound, this avoid the simulator's own sounds from
generating false positives.

7. Try to implement the concept of Sterile Cockpit Rule in critical phases of flight where you
need to call many Voice Commands (that requiring the engine to be "listening"
continuously), just like in real life, from taxi to 10,000 feet and from 10,000 feet to landing,
during those phases, try to avoid speaking, ambient noise and any unwanted sounds
(mute the TV!!).

8. Use the “Speech Recognition On/Off” command or the PTT (Push-To-Talk) feature to
control when the Speech Recognition is listening (something maybe unrealistic).

9. In a noisy environment or if you do not use headphones, try to reduce the mic sensitivity
and place the mic close to your mouth, a suitable value can be verified by debugging the
recognition (see next page), it should not appear (almost) the "Listening ..." indication
except when you speak a voice command.

10. Practice your pronunciation and the volume of your voice, and try different microphone
position, looking for your best combination.

To achieve a good balance of configuration, use the option "Show Recognition" explained on the
next page.
15 XAnimCopilot 7.0 User Manual EN

Speech Recognition Testing/Debugging


In the plugin menu there is an option to activate the Speech Recognition engine log in the Xplane
log, this function will record the activity of the speech recognition engine, indicating the moment
it detects sounds/speech (you will see it as "Listening…") and finally indicating the recognized
word.

You can view this log in real time using Xplane's "Dev Console" option, as seen in the image below.
16 XAnimCopilot 7.0 User Manual EN

Appendix A: Custominzing Speech Details

File syntax:

First Line: "---- XXXXXX ----" -> Describe in witch action or situation will apply the second line text.
Second Line: "yyy yyyy yy" -> Text that copilot will say.
IMPORTANT: if Second Line is BLANK, he will say NOTHING!

Example:
in file:
"--------- Autopilot Engage ----- "
"the autopilot is active my friend"

When copilot engage autopilot (by IA logic or by you calling the command) he will speech textually
"the autopilot is active my friend"

-----------------------------------------------------------------------------------------------------------------------------

Especial cases:
Value:
When First Line have "(+value)", copilot will add after the Second Line text the variable value.

Example:
in file:
"--------- Heading Adjust (+value) ---------"
"heading set to"

When copilot adjust MCP heading he will add the MCP heading value to the speech, so, if MCP
heading value is "231" he will say textually "heading set to 2 3 1"

-----------------------------------------------------------------------------------------------------------------------------

Units:
For some values you can define the UNITS that will be added after the value speech.

Example:
in file:
"--------- Speed Adjust (+value) ---------"
"speed adjusted to"
"--------- Speed Units (added after Speed Adjust value) ---------"
"knots"

When copilot adjust MCP speed he will add the MCP speed value to the speech, and after that, he
will add the units defined
if MCP speed value is "140" he will say textually "speed adjusted to 1 4 0 knots"

-----------------------------------------------------------------------------------------------------------------------------
17 XAnimCopilot 7.0 User Manual EN

Multi-Speech:
You can define more than 1 text in any Second Line, just separated with ";", copilot will pick
randomly one of the texts for the speech.

Example:
in file:
"--------- Autopilot Engage ----- "
"the autopilot is active my friend;autopilot engage;autopilot active;"

When copilot engage autopilot he will speech randomly one of the 3 defined.

-----------------------------------------------------------------------------------------------------------------------------

TIPs:
 You can use any language for the text (your Operating System Text-to-Speech engine must
be configure with that language!)
 You can use phonetic texts (useful to "say" words in a language with different language
settings)
 You can use multi-speech with blanks (ex: "autopilot engage; ") sometimes he will speak to
you, sometimes no.
 You can repeat text so you get some phrases more often (ex: "autopilot engage; autopilot
engage;autopilot active") about 2/3 times he will say "engage" and 1/3 times he will say
"active"
 You can repeat blanks also (ex: "autopilot engage;;;;) about 1/5 times he will say "autopilot
engage" and 4/5 he will say nothing.
18 XAnimCopilot 7.0 User Manual EN

Appendix B: Custominzing Checklists Details

File names syntax:

"checklist_X_Y.txt"

Where "X" is the flight phase where the checklist apply. (from 0 to 12)
Where "Y" is the order number for the checklist, no limits. (from 1 to 99 or more)

"X" values and phases:


0 - Cold and Dark (no power on cockpit)
1 - Pre-Flight (any time before pushback)
2 - Pushback (during pushback or starting engines)
3 - Before Taxi (after engines starts and before taxi)
4 - Taxi (after first move and before takeoff power)
5 - Takeoff (at high speed on runway but wheels on ground)
6 - Climb (any time aircraft is climbing)
7 - Cruise (any time on air but no climbing or descending)
8 - Descend (any time aircraft is descending)
9 - Approach (any time after descending but with flaps > 0)
10- Landing (wheels on ground after approch)
11- After Landing (after Landing and before parked)
12- Parked (aircraft stopped, parking brakes on, engines cuts)

When you call the checklist procedure, copilot will pick next checklist ("Y" value) for the flight
phase ("X" value) you are.

If you call a checklist and there is no next checklist for that flight phase, copilot will pick the first
one ("Y" = 1) and start the checklist count again.
If you call a checklist and there is no checklist for that phase, copilot will tell you.

The inside file syntax:

“-------------” (just a line of “-”)


“item to call” (copilot call)
“item response” (copilot re response after your response, calling the command)
XX (timeout for the response in sec, after that, copilot will jump to
next item if user don’t call the command to do it)

An so on…
19 XAnimCopilot 7.0 User Manual EN

Appendix C: Some AI Logic Triggers


In this section I add information about some of the plugin's triggers, not all of them since there are
many, but the most important ones, it is important to mention that many of them have some kind
of randomization in time and order so their execution will look somewhat variable.

APU Off -> Start Any wings fuel pump ON


APU Gen Bus (both) -> On All 4 wings fuel pumps ON + APU running
APU Bleed Off -> On APU generation on (APU on bars) + APU EGT stable
Engines Gen Bus (both) -> On Both Engines running & stable + parking brake set
APU Bleed On -> Off Engines Generation on
APU Start -> Off Engines Generation on + APU Bleed Off
Taxi Lights on Aircraft moving (any place but not on a runway)
Taxi Lights off Aircraft not moving (any place)
Landing lights on On any runway
Position Lights stobe On any runway
Takeoff TOGA On runway+aircraft stopped+parking not set+power levers IDLE.
Flap retract on takeoff Follow Speed Refs from FMC
Flap First Extend Speed < 215 + Dist to Destination < 12 mn + Real Altitud < 3500 fts
Autobrake selection runway lenght + weather conditions
Flap Landing seq FMC Speeds ref / Dist to Destination (flex logic)
Auto Copilot Takeoff Takeoff TOGA conditions + wind < 5 kts

You might also like