Installing ns 3 - nps-ros2/ns3_gazebo GitHub Wiki

Install ns-3

We use the ns-3 Network Simulator to simulate Wifi communication between network namespaces. Your robots will run within these network namespaces.

Download ns-3.29 into ~/repos using Mercurial (hg):

sudo apt-get install mercurial
mkdir ~/repos
cd ~/repos
hg clone http://code.nsnam.org/ns-3-allinone
cd ns-3-allinone
./download.py -n ns-3.29

Fix ns-3.29 sudo bug: In file ~/repos/ns-3-allinone/ns-3.29/wscript change line program.create_task("SuidBuild") to program.create_task("SuidBuild_task").

Using the ns-3 waf build tool configure and build ns-3 from source:

cd ~/repos/ns-3-allinone/ns-3.29
./waf configure --enable-sudo
./waf build