Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D Desastres
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Desastres
  • Desastres
  • Wiki
  • Simulation
  • serverconfigurationup

Last edited by Lucas Reichert Schell Oct 19, 2018
Page history

serverconfigurationup

JSON:

{
  "map": {
    "id": "2018-SampleSimulation",
    "steps": 1000,
    "map": "Porto Alegre",
    "minLon": 2.26,
    "maxLon": 2.41,
    "minLat": 48.82,
    "maxLat": 48.9,
    "centerLat": 48.8424,
    "centerLon": 2.3209,
    "proximity": 5,
    "randomSeed": 2018,
    "gotoCost": 2,
    "rechargeRate": 2
  },
  "agents": {
    "car": 2,
    "drone": 4,
    "boat": 1
  },
  "roles": {
    "drone": {
      "speed": 7,
      "capacity_physical": 10,
      "capacity_virtual": 10,
      "battery": 20,
      "abilities": [
        [
          "photo",
          7.2,
          2.3
        ],
        [
          "victim",
          0
        ],
        [
          "water",
          0
        ]
      ],
      "percieve": 5,
      "kind": "air"
    },

    "car": {
      "speed": 7,
      "capacity_physical": 10,
      "capacity_virtual": 10,
      "battery": 20,
      "abilities": [
        [
          "photo",
          7.2,
          2.3
        ],
        [
          "victim",
          5
        ],
        [
          "water",
          0
        ]
      ],
      "percieve": 5,
      "kind": "earth"
    },

    "boat": {
      "speed": 7,
      "capacity_physical": 10,
      "capacity_virtual": 10,
      "battery": 20,
      "abilities": [
        [
          "photo",
          7.2,
          2.3
        ],
        [
          "victim",
          5
        ],
        [
          "water",
          10
        ]
      ],
      "percieve": 5,
      "kind": "water"
    }
  },
  "generate": {
    "quadSize": 2,
    "floodProbability": 5,
    "flood": {
      "minPeriod": 40,
      "maxPeriod": 80,
      "circle": {
        "minRadius": 34,
        "maxRadius": 90
      },
      "rectangle": {
        "minHeight": 30,
        "maxHeight": 70,
        "minLength": 20,
        "maxLength": 60
      }
    },
    "photo": {
      "size": 3,
      "minAmount": 5,
      "maxAmount": 10,
      "victimProbability": 60
    },
    "victim": {
      "minSize": 5,
      "maxSize": 10,
      "minAmount": 5,
      "maxAmount": 10,
      "minLifetime": 30,
      "maxLifetime": 40 
    },
    "waterSample": {
      "size": 4,
      "minAmount": 5,
      "maxAmount": 10
    }
  }
}

Python:

import json

with open('config.json') as f:
    data = json.load(f)

id_match = data["map"]["id"]
steps = data["map"]["steps"]
map_match = data["map"]["map"]
min_lon = data["map"]["minLon"]
max_lon = data["map"]["maxLon"]
min_lat = data["map"]["minLat"]
max_lat = data["map"]["maxLat"]
center_lat = data["map"]["centerLat"]
center_lon = data["map"]["centerLon"]
proximity = data["map"]["proximity"]
random_seed = data["map"]["randomSeed"]
go_to_cost = data["map"]["gotoCost"]
recharge_rate = data["map"]["rechargeRate"]

num_car = data["agents"]["car"]
num_drone = data["agents"]["drone"]
num_boat = data["agents"]["boat"]

speed_drone = data["roles"]["drone"]["speed"]
cap_physical_drone = data["roles"]["drone"]["capacity_physical"]
cap_virtual_drone = data["roles"]["drone"]["capacity_virtual"]
battery_drone = data["roles"]["drone"]["battery"]
photo_ab_drone = data["roles"]["drone"]["abilities"][0]
victim_ab_drone = data["roles"]["drone"]["abilities"][1]
water_ab_drone = data["roles"]["drone"]["abilities"][2]
percieve_drone = data["roles"]["drone"]["percieve"]
kind_drone = data["roles"]["drone"]["kind"]


speed_car = data["roles"]["car"]["speed"]
cap_physical_car = data["roles"]["car"]["capacity_physical"]
cap_virtual_car = data["roles"]["car"]["capacity_virtual"]
battery_car = data["roles"]["car"]["battery"]
photo_ab_car = data["roles"]["car"]["abilities"][0]
victim_ab_car = data["roles"]["car"]["abilities"][1]
water_ab_car = data["roles"]["car"]["abilities"][2]
percieve_car = data["roles"]["car"]["percieve"]
kind_car = data["roles"]["car"]["kind"]


speed_boat = data["roles"]["boat"]["speed"]
cap_physical_boat = data["roles"]["boat"]["capacity_physical"]
cap_virtual_boat = data["roles"]["boat"]["capacity_virtual"]
battery_boat = data["roles"]["boat"]["battery"]
photo_ab_boat = data["roles"]["boat"]["abilities"][0]
victim_ab_boat = data["roles"]["boat"]["abilities"][1]
water_ab_boat = data["roles"]["boat"]["abilities"][2]
percieve_boat = data["roles"]["boat"]["percieve"]
kind_boat = data["roles"]["boat"]["kind"]


quad_size = data["generate"]["quadSize"]
flood_probability = data["generate"]["floodProbability"]

flood_min_period = data["generate"]["flood"]["minPeriod"]
flood_max_period = data["generate"]["flood"]["maxPeriod"]

circle_min_rad = data["generate"]["flood"]["circle"]["minRadius"]
circle_max_rad = data["generate"]["flood"]["circle"]["maxRadius"]

rect_min_height = data["generate"]["flood"]["rectangle"]["minHeight"]
rect_max_height = data["generate"]["flood"]["rectangle"]["minHeight"]
rect_min_length = data["generate"]["flood"]["rectangle"]["minLength"]
rect_max_length = data["generate"]["flood"]["rectangle"]["maxLength"]

photo_size = data["generate"]["photo"]["size"]
photo_min_amount = data["generate"]["photo"]["minAmount"]
photo_max_amount = data["generate"]["photo"]["maxAmount"]
photo_victim_prob = data["generate"]["photo"]["victimProbability"]

victim_min_size = data["generate"]["victim"]["minSize"]
victim_max_size = data["generate"]["victim"]["maxSize"]
victim_min_amount = data["generate"]["victim"]["minAmount"]
victim_max_amount = data["generate"]["victim"]["maxAmount"]
victim_min_lifetime = data["generate"]["victim"]["minLifetime"]
victim_max_lifetime = data["generate"]["victim"]["maxLifetime"]

water_sample_size = data["generate"]["waterSample"]["size"]
water_sample_min = data["generate"]["waterSample"]["minAmount"]
water_sample_max = data["generate"]["waterSample"]["maxAmount"]

#print(quad_size)
Clone repository
  • API
  • QuickStart
  • agents
  • agents
    • actions
    • agent
  • api
    • firstconnection
    • firstmessage
    • how it works
    • stepsmessages
  • Home
  • notes
  • requirements
  • setting enviroment
  • simulation
  • simulation
    • corearchitecture
View All Pages