from ahoy.actions.move import MoveAction from ahoy.condition import Condition from ahoy.events.communication import CommunicationSendEvent from ahoy.conditions.srccondition import SourceCondition from ahoy.agents.aisship import AISShip from ahoy.agents.smallship import SmallShip from ahoy.agents.divertagent import DivertAgent from ahoy.agents.sensorforwardagent import SensorForwardAgent from ahoy.sensors.radarsensor import RadarSensor from ahoy.sensors.sonarsensor import SonarSensor from ahoy.agents.correlationagent import CorrelationAgent from ahoy.util.units import * world = World() aisnet = Network('aisn', LogLossComms()) world.add_network(aisnet) for i in range(0, 6): n = Node(len(world.get_entities())) n.add_interface(Interface('ais1', aisnet, power=120)) ship = AISShip(n.get_uid(), 0.0203, 'localhost', 12346, 'ais1') n.add_agent(ship) world.add_entity(n) path = "agents/paths/path" for i in range(8,12): n = Node(len(world.get_entities())) ship = SmallShip(n.get_uid(), i, 0.03, path + str(i) + ".dat") n.add_agent(ship) world.add_entity(n)
from ahoy.network import Network from ahoy.tcpforward import TcpForward from ahoy.action import Action from ahoy.actions.move import MoveAction from ahoy.condition import Condition from ahoy.events.communication import CommunicationSendEvent from ahoy.conditions.srccondition import SourceCondition from ahoy.agents.aisship import AISShip from ahoy.agents.smallship import SmallShip from ahoy.sensors.radarsensor import RadarSensor from ahoy.sensors.sonarsensor import SonarSensor from ahoy.util.units import * world = World() wlan = Network("wlan0", LogLossComms()) world.add_network(wlan) for i in range(0, 5): n = Node(i) n.add_interface(Interface("wlan0", wlan, power=120)) ship = AISShip((i + 21), 0.0203, "localhost", 12346, "wlan0") n.add_agent(ship) world.add_entity(n) if __name__ == "__main__": sim = Simulation(world) def quit(signal, frame): print "Stopping..." sim.stop()
from ahoy.agents.smallship import SmallShip from ahoy.sensors.radarsensor import RadarSensor from ahoy.sensors.sonarsensor import SonarSensor from ahoy.sensors.camerasensor import CameraSensor from ahoy.util.units import * from ahoy.agents.sensorforwardagent import SensorForwardAgent from ahoy.sensors.camerasensor import CameraSensor from ahoy.agents.threat import ThreatShip from ahoy.agents.tanker import Tanker from ahoy.agents.correlationagent import CorrelationAgent world = World() wlan = Network('wlan0', LogLossComms()) tnet = Network('tnet',LogLossComms()) world.add_network(wlan) world.add_network(tnet) path = "agents/paths/path" pathfile = "agents/paths/tpaths.dat" tanknode = Node(len(world.get_entities())) #uavnode.set_position(39.8656978,-75.21841399, 0.0001) tanknode.add_interface(Interface('tnet',tnet,power=120)) tanknode.add_agent(Tanker(tanknode.get_uid(),0.08,'tnet',pathfile)) world.add_entity(tanknode) threatnode = Node(len(world.get_entities())) tagent = ThreatShip(threatnode.get_uid(),0.10,pathfile) tagent.follow(tanknode.get_uid()) threatnode.add_agent(tagent)
from ahoy.actions.move import MoveAction from ahoy.condition import Condition from ahoy.events.communication import CommunicationSendEvent from ahoy.conditions.srccondition import SourceCondition from ahoy.agents.aisship import AISShip from ahoy.agents.smallship import SmallShip from ahoy.agents.sensorforwardagent import SensorForwardAgent from ahoy.sensors.radarsensor import RadarSensor from ahoy.sensors.sonarsensor import SonarSensor from ahoy.agents.correlationagent import CorrelationAgent #from ahoy.agents.histcorragent import HistoryCorrelationAgent from ahoy.util.units import * world = World() aisnet = Network('aisn', LogLossComms()) world.add_network(aisnet) for i in range(0, 2): n = Node(len(world.get_entities())) n.add_interface(Interface('ais1', aisnet, power=120)) ship = AISShip(n.get_uid(), 0.0203, 'localhost', 12347, 'ais1') n.add_agent(ship) world.add_entity(n) path = "agents/paths/path" for i in range(9,11): n = Node(len(world.get_entities())) ship = SmallShip(n.get_uid(), i, 0.03, path + str(i) + ".dat") n.add_agent(ship) world.add_entity(n)
from ahoy.conditions.srccondition import SourceCondition from ahoy.agents.aisship import AISShip from ahoy.agents.uav import UAV from ahoy.agents.smallship import SmallShip from ahoy.sensors.radarsensor import RadarSensor from ahoy.sensors.sonarsensor import SonarSensor from ahoy.sensors.camerasensor import CameraSensor from ahoy.util.units import * from ahoy.agents.sensorforwardagent import SensorForwardAgent from ahoy.sensors.camerasensor import CameraSensor world = World() wlan = Network('wlan0', LogLossComms()) uavnet = Network('uavnet',LogLossComms()) world.add_network(wlan) world.add_network(uavnet) path = "agents/paths/path" pathfile = "agents/paths/tpaths.dat" uavnode = Node(1) uavnode.set_position(39.8661,-75.2549, 0.0001) #uavnode.set_position(39.8656978,-75.21841399, 0.0001) uavnode.add_interface(Interface('uavnet',uavnet,power=120)) uavnode.add_sensor('camera', CameraSensor(1.75,0.25,use_event_channel=True)) uavnode.add_agent(SensorForwardAgent(uavnode.get_uid(),'camera','uavnet')) uavnode.add_agent(UAV(8,1.0,0.045,0.015)) world.add_entity(uavnode)