I want to create a node moving between (1500,0) and (1500,1200) at a speed of 20m/s.
This is what I have tried,
Ptr<Node> c2 = CreateObject<Node>();
MobilityHelper mobility_sink;
Ptr<ListPositionAllocator> positionAlloc = CreateObject<ListPositionAllocator> ();
positionAlloc->Add (Vector (1500.0, 0.0, 0.0));
positionAlloc->Add (Vector (1500.0, 1200.0, 0.0));
mobility_sink.SetPositionAllocator (positionAlloc);
mobility_sink.SetMobilityModel ("ns3::ConstantVelocityMobilityModel");
mobility_sink.Install (c2);
c2 -> GetObject<ConstantVelocityMobilityModel>() -> SetVelocity(Vector(0.0, 20.0, 0.0));
But it seems that it can only go one direction. How to achieve going back and forth continuously?