Index

Package: Swarm_Control

Description

package Swarm_Control is
Jan & Uwe R. Zimmer, Australia, July 2011

Subprograms & Entries

Append_Random_Swarm

procedure Append_Random_Swarm 
(No_Of_Swarm_Elements: Positive := Initial_No_of_Elements;
Centre: Positions := Initial_Swarm_Position;
Volume_Edge_Length: Real := Initual_Edge_Length);

Calls:

Ada.Containers.Vectors.Append defined at a-convec.ads:199:14
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Ada.Containers.Vectors.Reserve_Capacity defined at a-convec.ads:83:14
Clock defined at a-reatim.ads:55:13
Random defined at a-nuflra.ads:58:13
Reset defined at a-nuflra.ads:60:14
Rotations.Zero_Rotation defined at rotations.ads:39:13
Swarm_Structures.Lock_Write defined at swarm_structures.ads:109:13
Swarm_Structures.Unlock_Write defined at swarm_structures.ads:111:13
Vehicle_Task_Type.Vehicle_Task defined at vehicle_task_type.ads:10:14
Vehicle_Task_Type.Vehicle_Task.Identify defined at vehicle_task_type.ads:11:13

Remove_Vehicles

procedure Remove_Vehicles 
(No_Of_Swarm_Elements: Positive := 1);

Calls:

Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Swarm_Control.Remove_Vehicle defined at swarm_control.adb:66:14

Set_Acceleration

procedure Set_Acceleration 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:109:14
Ada.Numerics.Generic_Elementary_Functions.Cos defined at a-ngelfu.ads:30:13
Ada.Numerics.Generic_Elementary_Functions.Sin defined at a-ngelfu.ads:28:13
Swarm_Configuration.Approach_Acceleration defined at swarm_configuration.ads:64:13
Swarm_Configuration.Inter_Swarm_Acceleration defined at swarm_configuration.ads:62:13
Swarm_Configuration.Inter_Swarm_Repulsion defined at swarm_configuration.ads:61:13
Swarm_Configuration.Velocity_Matching defined at swarm_configuration.ads:68:13
Swarm_Control.Sorted_Close_Distances defined at swarm_control.adb:141:14
Swarm_Structures.Vehicle_Controls.Read_Steering defined at swarm_structures.ads:63:16
Swarm_Structures.Vehicle_Controls.Read_Throttle defined at swarm_structures.ads:64:16
Swarm_Structures.Vehicle_Controls.Set_Throttle defined at swarm_structures.ads:62:17
Vectors_3D.* defined at vectors_3d.ads:23:13
Vectors_3D.* defined at vectors_3d.ads:22:13
Vectors_3D.+ defined at vectors_3d.ads:31:13
Vectors_3D.- defined at vectors_3d.ads:32:13
Vectors_3D.abs defined at vectors_3d.ads:34:13
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:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Set_Acceleration defined at swarm_control.ads:19:14

Forward_Messages

procedure Forward_Messages 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Swarm_Structures.Vehicle_Comms.Fetch_Message defined at swarm_structures.ads:52:17
Swarm_Structures.Vehicle_Comms.Has_Outgoing_Messages defined at swarm_structures.ads:54:17
Swarm_Structures.Vehicle_Comms.Push_Message defined at swarm_structures.ads:51:17

Forward_All_Messages

procedure Forward_All_Messages;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Forward_Messages defined at swarm_control.ads:22:14

Move_Element

procedure Move_Element 
(Element_Index: Swarm_Element_Index);

Calls:

- defined at a-reatim.ads:60:13
> defined at a-reatim.ads:79:13
Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:109:14
Clock defined at a-reatim.ads:55:13
To_Duration defined at a-reatim.ads:82:13
Vectors_3D.* defined at vectors_3d.ads:22:13
Vectors_3D.+ defined at vectors_3d.ads:31:13
Vectors_3D.- defined at vectors_3d.ads:32:13
Vectors_3D.abs defined at vectors_3d.ads:34:13

Move_All_Elements

procedure Move_All_Elements;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Move_Element defined at swarm_control.ads:25:14

Update_Rotation

procedure Update_Rotation 
(Element_Index: Swarm_Element_Index);

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:109:14
Rotations.Rotate defined at rotations.ads:47:13
Rotations.To_Rotation defined at rotations.ads:35:13
Swarm_Control.Update_Rotation.Vector_Pitch defined at swarm_control.adb:363:16
Swarm_Control.Update_Rotation.Vector_Yaw defined at swarm_control.adb:353:16
Vectors_3D.abs defined at vectors_3d.ads:34:13

Update_All_Rotations

procedure Update_All_Rotations;

Calls:

Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Update_Rotation defined at swarm_control.ads:28:14

Remove_Empties

procedure Remove_Empties;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Swarm_Control.Remove_Vehicle defined at swarm_control.adb:66:14

Centre_Of_Gravity

function Centre_Of_Gravity     return Vector_3D;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Swarm_Structures.Lock_Read defined at swarm_structures.ads:110:13
Swarm_Structures.Unlock_Read defined at swarm_structures.ads:112:13
Vectors_3D_LF.* defined at vectors_3d_lf.ads:21:13
Vectors_3D_LF.+ defined at vectors_3d_lf.ads:29:13
Vectors_Conversions.To_Vector_3D defined at vectors_conversions.ads:10:13
Vectors_Conversions.To_Vector_3D_LF defined at vectors_conversions.ads:11:13

Mean_Velocity

function Mean_Velocity         return Vector_3D;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Swarm_Structures.Lock_Read defined at swarm_structures.ads:110:13
Swarm_Structures.Unlock_Read defined at swarm_structures.ads:112:13
Vectors_3D_LF.* defined at vectors_3d_lf.ads:21:13
Vectors_3D_LF.+ defined at vectors_3d_lf.ads:29:13
Vectors_Conversions.To_Vector_3D defined at vectors_conversions.ads:10:13
Vectors_Conversions.To_Vector_3D_LF defined at vectors_conversions.ads:11:13

Mean_Velocity

function Mean_Velocity         return Real;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Swarm_Structures.Lock_Read defined at swarm_structures.ads:110:13
Swarm_Structures.Unlock_Read defined at swarm_structures.ads:112:13
Vectors_3D_LF.abs defined at vectors_3d_lf.ads:32:13
Vectors_Conversions.To_Vector_3D_LF defined at vectors_conversions.ads:11:13

Maximal_Radius

function Maximal_Radius        return Real;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Centre_Of_Gravity defined at swarm_control.ads:33:13
Swarm_Structures.Lock_Read defined at swarm_structures.ads:110:13
Swarm_Structures.Unlock_Read defined at swarm_structures.ads:112:13
Vectors_3D.- defined at vectors_3d.ads:32:13
Vectors_3D.abs defined at vectors_3d.ads:34:13

Mean_Radius

function Mean_Radius           return Real;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Centre_Of_Gravity defined at swarm_control.ads:33:13
Swarm_Structures.Lock_Read defined at swarm_structures.ads:110:13
Swarm_Structures.Unlock_Read defined at swarm_structures.ads:112:13
Vectors_3D.- defined at vectors_3d.ads:32:13
Vectors_3D.abs defined at vectors_3d.ads:34:13

Mean_Closest_Distance

function Mean_Closest_Distance return Real;

Calls:

Ada.Containers.Vectors.Element defined at a-convec.ads:103:13
Ada.Containers.Vectors.First_Index defined at a-convec.ads:239:13
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:245:13
Ada.Containers.Vectors.Length defined at a-convec.ads:87:13
Swarm_Structures.Lock_Read defined at swarm_structures.ads:110:13
Swarm_Structures.Unlock_Read defined at swarm_structures.ads:112:13