Hi,
you may also want to take a look at this pull request to veins:
https://github.com/sommer/veins/pull/148
It included subscription support for pedestrians. It seemed to have
worked, yet was to complex to get merged into Veins. But you may be able
to gain some ideas or salvage some code.
On 22.04.22 10:05, Jakob Erdmann wrote:
You'll have to patch TraCICommandInterface to add this method. The
code is easily adaptable from other entities that provide a position
(i.e. Poi)
On the implementation side, it should look like this:
Coord TraCICommandInterface::Person::getPosition()
{
return traci->genericGetCoord(CMD_GET_PERSON_VARIABLE, personId,
VAR_POSITION, RESPONSE_GET_PERSON_VARIABLE);
}
Adding a pull-request against https://github.com/sommer/veins may help
out future Veins users.
Am Fr., 22. Apr. 2022 um 09:50 Uhr schrieb Thanhnt Nguyen
<[email protected]>:
Thank you.
I suppose "traci" is an attribute of DemoBaseApplLayer class. In
this class "traci" is an instance of TraCICommandInterface.
However the TraCICommandInterface class has no attribute named
"person"
How could I access it?
On Fri, Apr 22, 2022 at 9:26 AM Jakob Erdmann
<[email protected]> wrote:
The default way to write position information is with
--fcd-output.
If you need the information at runtime, you can call
traci.person.getPosition(personID)
The list of all person ids can be obtained with
traci.person.getIDList() (This includes all persons generated
by a personFlow)
Am Fr., 22. Apr. 2022 um 09:20 Uhr schrieb Thanhnt Nguyen
<[email protected]>:
I found a quick hack to get coordinates of all pedestrians
in personFlow.
In the source code of SUMO, edit the file: GUIEdge.cpp.
More specifically, find the statement:
person->drawGL(s);
and then write a new line:
std::cout<<person->getPosition()<<std::endl;
It works, the position will be printed as sumo-gui runs alone.
However, a new problem arises: My project needs positions
to be available while the simulation is running. But the
data of position is not printed as choosing "Run as
Omnet++ simulation". The simulation should end and a user
should close the Qtenv, the data would be available in the
terminal. I tried other ways (such as writing a file) but
it doesn't change: data only is printed after a user
closes Qtenv.
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user
--
Nguyen Tien Thanh
Department of Software Engineering
School of Information and Communication Technology (SoICT,
http://www.fit.hut.edu.vn)
Hanoi University of Technology (HUT, http://www.hut.edu.vn)
1 DaiCoViet Road, Hanoi, Vietnam
Tel: +84-4-8682595/8683730 Fax +84-4-8692906
Mobile: +84987768886
E-mail: [email protected]
[email protected]
[email protected]
Website: www.fit.hut.edu.vn/~thanhnt
<http://www.fit.hut.edu.vn/%7Ethanhnt>
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list,
visithttps://www.eclipse.org/mailman/listinfo/sumo-user
--
Dominik S. Buse M.Sc.
PhD Candidate at Data Communications and Networking Group (TKN), TU Berlin,
Germany
Researcher at Software Innovation Campus Paderborn, Paderborn University,
Germany
http://www.tkn.tu-berlin.de/team/buse/
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user