Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Variable traffic flows, density and arrival times

attached zip is a quick and dirty example using containers and specific trips
- run it in sumo-gui

On Saturday, 6 January 2024 at 15:57, Sadi M Jawad Ahsan <wh11893@xxxxxxxx> wrote:

@The div: Can you please write a pseudocode or a sample script to implement what you said?

Sadi M Jawad Ahsan
Graduate Teaching Assistant
Department of Computer Science & Electrical Engineering
mob: (240)7565564


On Sat, Jan 6, 2024 at 9:31 AM The div via sumo-user <sumo-user@xxxxxxxxxxx> wrote:

Vehicles( pedestrians, bikes, cars, trucks, rickshaws, trains, planes etc) in Sumo can only traverse paths/roads/tracks defined in the net file.

If your EV's are only going to be charged in specific 'lay-by' locations on the road network then I guess you could create a secondary set of roads/rails, restricted to 'drones', overlaying the road network as 'airways' - not necessarily following the roads but visiting each charge lay-by.

It's also easy enough to neutralise the colours of specific road classes to make them disappear or merge into a background image - ie allowing the gui representation to have invisible routes.

The issue being that you cannot model ad-hoc point to point routes for the drones - there has to be an 'airway' for sumo to model against.

( Not necessarily a "gotcha" - I think it is likely that drone traffic will end up being mandated to airway equivalents simply to avoid collisions - 3d collision avoidance and responsive enough drone manoeuverability to make that work is just not practical or even on the drawing board - the consequences of flying energy packs colliding and dropping onto a school, hospital etc are unpleasant.)

I had some success modelling airports using an 'aircraft' shape and rail lines as taxiways/runways etc. I did look at modelling real airways but the huge distances involved relative to vehicle sizes and the variation in flight levels meant the gui representation was just a bunch of lines - I concluded that the only bit worthy of modelling was probably the terminal area zones.

good luck
div
On Saturday, 6 January 2024 at 13:25, Sadi M Jawad Ahsan via sumo-user <sumo-user@xxxxxxxxxxx> wrote:

Hello,
I have a research project for which I need to use SUMO and its APIs. I will describe the scenario of what I am trying to do.

I am trying to simulate the emergency charge scheduling of multiple electric vehicles via a drone or a mobile charging device. The drone reports to a Global Charging Station (reports means taking instructions to go and charge, reporting termination of operation in case of failure to charge or even if the drone itself needs to be charged). When N number of vehicles request different units of charge from the drone, the drone compiles the requests and based on different algorithms, prepares a priority list of charge requesting vehicles. The drone then flies from its docking station and charges all the vehicles (the vehicles are all inside the drone's charging radius) according to the priority list. I need to output the total flying distance of the drone.

What I have done so far is, I have generated the net, route and trip files for the vehicles, but I don't know how to declare a drone in SUMO. I also don't understand how to make a flying path for the drone, since the vehicle's at the moment are moving from one edge to the other in a 10x10 Manhattan Grid.

I need to know if I can simulate a drone in SUMO and declare its path. If so, then how? I also need to understand how the priority algorithms can be used in the python script where I am using SUMO and TracI.

Please let me know if you have any questions.

Thanks
Jawad


On Sat, Jan 6, 2024 at 7:13 AM Hriday Sanghvi via sumo-user <sumo-user@xxxxxxxxxxx> wrote:
Hello,

I was trying to implement dynamic flows where I wanted to change the vehsPerHour mid-simulation.

Example flow:
<flow arrivalLane="current" arrivalPosLat="center" begin="0" departLane="random" departPosLat="center" departSpeed="max" id="flow_btt" number="100" route="bottom_to_top" type="veh" vehsPerHour="6000" />

I couldn't find a way to dynamically set/update flows using TraCI, so I assume I have to add vehicles using TraCI to simulate a particular type of flow?

1. So if I wanted to insert vehicles at a rate of 6000 vehs/Hour, I need to insert 6000 / (60 x 60) = 1.6667 vehs/Second or 2 vehs/Second? (assuming 1 second = 1 TraCI simulationStep()?

2. There seem to be limitations to 1. For example, if there is a road with only a single lane, then there is a maximum vehicle flow that it can tolerate, beyond which there is no effect. Is that correct? So I would have to have multiple lanes to increase the flow?

3. Assuming 2 is correct, since 1 lane cannot have a flow higher than 1 vehs/Second, I will need as many lanes 'x' to accommodate the desired flow [x] vehs/Second? If not, then what are the other ways apart from increasing number of lanes that can increase the capacity of the road to tolerate more vehsPerHour or flow?

Please advise.

Thank you,
Sincerely,
Hriday
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Sadi M Jawad Ahsan
Graduate Teaching Assistant
Department of Computer Science & Electrical Engineering
mob: (240)7565564

_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

Attachment: dronecharge.zip
Description: Zip compressed data


Back to the top