Index

Package: Swarm_Control

Description

package Swarm_Control is
Jan & Uwe R. Zimmer, Australia, 2013

Tasks & Protected

Swarm_Monitor (protected)

References:

swarm_control.ads:17:14 (declaration)
callback_procedures.adb:139:28 (reference)
callback_procedures.adb:141:28 (reference)
callback_procedures.adb:141:66 (reference)
callback_procedures.adb:188:35 (reference)
callback_procedures.adb:260:54 (reference)
callback_procedures.adb:266:65 (reference)
callback_procedures.adb:289:54 (reference)
callback_procedures.adb:297:67 (reference)
callback_procedures.adb:298:67 (reference)
callback_procedures.adb:328:54 (reference)
callback_procedures.adb:336:67 (reference)
callback_procedures.adb:337:67 (reference)
callback_procedures.adb:366:51 (reference)
callback_procedures.adb:393:68 (reference)
callback_procedures.adb:419:65 (reference)
callback_procedures.adb:478:105 (reference)
callback_procedures.adb:479:87 (reference)
callback_procedures.adb:480:87 (reference)
callback_procedures.adb:481:87 (reference)
callback_procedures.adb:482:87 (reference)
callback_procedures.adb:527:7 (reference)
swarm_control.adb:23:19 (body)
swarm_control.adb:48:33 (reference)
swarm_control.adb:51:33 (reference)
swarm_control.adb:54:32 (reference)
swarm_control.adb:57:33 (reference)
swarm_control.adb:60:32 (reference)
swarm_control.adb:63:32 (reference)
swarm_control.adb:66:32 (reference)
swarm_control.adb:263:8 (label)
swarm_control.adb:294:7 (reference)
vehicle_interface.adb:21:7 (reference)
vehicle_interface.adb:24:7 (reference)
vehicle_interface.adb:27:7 (reference)
vehicle_interface.adb:36:7 (reference)
vehicle_interface.adb:46:7 (reference)
vehicle_interface.adb:50:7 (reference)
vehicle_interface.adb:59:7 (reference)
vehicle_interface.adb:65:7 (reference)
vehicle_interface.adb:69:7 (reference)
vehicle_interface.adb:76:7 (reference)
vehicle_interface.adb:127:18 (reference)

Called by:

Callback_Procedures.Execute_Commands.Act_On_Input defined at callback_procedures.adb:50:17
Callback_Procedures.Execute_Commands.Act_On_Input defined at callback_procedures.adb:50:17
Callback_Procedures.Execute_Commands.Act_On_Input defined at callback_procedures.adb:50:17
Callback_Procedures.Initialize_Environment defined at callback_procedures.adb:523:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Callback_Procedures.Main_Operations defined at callback_procedures.ads:9:14
Swarm_Control.Remove_Vehicle_in_Stages defined at swarm_control.adb:269:14
Vehicle_Interface.Receive defined at vehicle_interface.ads:39:14
Vehicle_Interface.Send defined at vehicle_interface.ads:38:14
Vehicle_Interface.Set_Destination defined at vehicle_interface.ads:24:14
Vehicle_Interface.Set_Throttle defined at vehicle_interface.ads:30:14
Vehicle_Interface.Stop defined at vehicle_interface.ads:62:13

Constants & Global variables

Vehicle_could_not_be_created

Vehicle_could_not_be_created,
   Task_did_not_repond_to_Identfiy_Call,
   No_Such_Task : exception;

References:

swarm_control.ads:48:4 (declaration)
swarm_control.adb:85:22 (reference)

Task_did_not_repond_to_Identfiy_Call

Task_did_not_repond_to_Identfiy_Call,
   No_Such_Task : exception;

References:

swarm_control.ads:49:4 (declaration)
swarm_control.adb:112:28 (reference)

No_Such_Task

No_Such_Task : exception;

References:

swarm_control.ads:50:4 (declaration)
swarm_control.adb:33:16 (reference)
swarm_control.adb:44:16 (reference)

Subprograms & Entries

Swarm_Monitor. Acceleration

function Acceleration  
(Id: Task_Id) return Protected_Vector_3D.Monitor_Ptr;

Swarm_Monitor. Charge

function Charge        
(Id: Task_Id) return Charge_Info;

Swarm_Monitor. Last_Vehicle_Id (private)

Last_Vehicle_Id: Natural := 0;

References:

Remove_Vehicles

procedure Remove_Vehicles 
(No_Of_Swarm_Elements: Positive := 1);

Calls:

Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Ada.Containers.Vectors.Length defined at a-convec.ads:97:13
Swarm_Control.Remove_Vehicle_in_Stages defined at swarm_control.adb:269:14

Set_Acceleration

procedure Set_Acceleration 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:113:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:119:14
Ada.Numerics.Generic_Elementary_Functions.Cos defined at a-ngelfu.ads:78:13
Ada.Numerics.Generic_Elementary_Functions.Sin defined at a-ngelfu.ads:68:13
Generic_Protected.Monitor.Read defined at generic_protected.ads:16:16
Generic_Protected.Monitor.Write defined at generic_protected.ads:18:17
Swarm_Configuration.Approach_Acceleration defined at swarm_configuration.ads:78:13
Swarm_Configuration.Inter_Swarm_Acceleration defined at swarm_configuration.ads:76:13
Swarm_Configuration.Inter_Swarm_Repulsion defined at swarm_configuration.ads:75:13
Swarm_Configuration.Velocity_Matching defined at swarm_configuration.ads:82:13
Swarm_Control.Sorted_Close_Distances defined at swarm_control.adb:311:14
Swarm_Structures.Vehicle_Controls.Read_Steering defined at swarm_structures.ads:66:16
Swarm_Structures.Vehicle_Controls.Read_Throttle defined at swarm_structures.ads:67:16
Swarm_Structures.Vehicle_Controls.Set_Throttle defined at swarm_structures.ads:65:17
Vectors_3D.* defined at vectors_3d.ads:23:14
Vectors_3D.* defined at vectors_3d.ads:22:14
Vectors_3D.+ defined at vectors_3d.ads:31:14
Vectors_3D.- defined at vectors_3d.ads:32:14
Vectors_3D.abs defined at vectors_3d.ads:35:14
Vectors_3D.Angle_Between defined at vectors_3d.ads:29:13
Vectors_3D.Norm defined at vectors_3d.ads:20:13

Set_All_Accelerations

procedure Set_All_Accelerations;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Set_Acceleration defined at swarm_control.ads:54:14

Forward_Messages

procedure Forward_Messages 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:113:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Swarm_Structures.Vehicle_Comms.Fetch_Message defined at swarm_structures.ads:55:17
Swarm_Structures.Vehicle_Comms.Has_Outgoing_Messages defined at swarm_structures.ads:57:17
Swarm_Structures.Vehicle_Comms.Push_Message defined at swarm_structures.ads:54:17

Forward_All_Messages

procedure Forward_All_Messages;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Forward_Messages defined at swarm_control.ads:57:14

Move_Element

procedure Move_Element 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:113:13
Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:119:14
Ada.Real_Time.- defined at a-reatim.ads:58:14
Ada.Real_Time.> defined at a-reatim.ads:77:14
Ada.Real_Time.Clock defined at a-reatim.ads:53:13
Ada.Real_Time.To_Duration defined at a-reatim.ads:80:13
Generic_Protected.Monitor.Read defined at generic_protected.ads:16:16
Generic_Protected.Monitor.Write defined at generic_protected.ads:18:17
Vectors_3D.* defined at vectors_3d.ads:22:14
Vectors_3D.* defined at vectors_3d.ads:26:14
Vectors_3D.+ defined at vectors_3d.ads:31:14
Vectors_3D.- defined at vectors_3d.ads:32:14
Vectors_3D./ defined at vectors_3d.ads:24:14
Vectors_3D.abs defined at vectors_3d.ads:35:14

Move_All_Elements

procedure Move_All_Elements;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Move_Element defined at swarm_control.ads:60:14

Update_Rotation

procedure Update_Rotation 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:113:13
Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:119:14
Ada.Numerics.Generic_Elementary_Functions.Arctan defined at a-ngelfu.ads:116:13
Generic_Protected.Monitor.Read defined at generic_protected.ads:16:16
Generic_Protected.Monitor.Write defined at generic_protected.ads:18:17
Rotations.Rotate defined at rotations.ads:49:13
Rotations.To_Rotation defined at rotations.ads:37:13
Swarm_Control.Update_Rotation.Vector_Pitch defined at swarm_control.adb:544:16
Swarm_Control.Update_Rotation.Vector_Yaw defined at swarm_control.adb:539:16
Vectors_3D.abs defined at vectors_3d.ads:35:14
Vectors_3D.Angle_Between defined at vectors_3d.ads:29:13

Update_All_Rotations

procedure Update_All_Rotations;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Update_Rotation defined at swarm_control.ads:63:14

Remove_Empties

procedure Remove_Empties;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:113:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13
Ada.Containers.Vectors.Length defined at a-convec.ads:97:13
Swarm_Control.Remove_Vehicle_in_Stages defined at swarm_control.adb:269:14