SPFconfig = {"min_allowable_dist": 10} SwarmController1 = SwarmController(TPFconfig, OPFconfig, SPFconfig) AR1.connectToSwarmController(SwarmController1) AR2.connectToSwarmController(SwarmController1) # AR3.connectToSwarmController(SwarmController1) Target1.connectToSwarmController(SwarmController1) Obstacle1.connectToSwarmController(SwarmController1) for i in range(1000): SwarmController1.calculateAgentsForces() AR1.controlSwarm(SwarmController1) AR2.controlSwarm(SwarmController1) # AR limit ? AR1.updateState() AR2.updateState() # Plot Data Report1.updateReport(AR1.getState(), AR1.thrust, AR1.moments) Report2.updateReport(AR2.getState(), AR2.thrust, AR2.moments) FlyReport.addObject(Report1.x, Report1.y, Report1.z, 0.25, 'g', 1) # FlyReport.addObject(Report2.x, Report2.y, Report2.z, 0.25, 'red', 1) # FlyReport.addObject(Report3.x, Report3.y, Report3.z, 0.25, 'blue', 1) Report1.generateReport() Report2.generateReport() # FlyReport.draw() plt.pause(20)
from Lab import Lab from DBEval import DBEval from Report import Report from Email import Email report_file = 'Report.html' report_title = "Shanghai Lab hosts report" email_to = '[email protected],[email protected],[email protected],[email protected],[email protected],[email protected]' Lab.startscan('hm','sh', 'full') DBEval.evalMachines('hm','sh', 'full') Lab.startscan('hm','sh', 'delta') DBEval.evalMachines('hm','sh', 'delta') Report.generateReport(report_file) Email.send(email_to, report_title, report_file)