This is the code for my Udacity Robotics Software Engineer Nanodegree - Build My World. It creates a simulation world with Gazebo.
.Build_My_World # main folder
├── images # Code output image
│ ├── MyOffice.png
├── model # Model files of the two-wheeled robot
│ ├── Building
│ │ ├── model.config
│ │ ├── model.sdf
│ ├── MobileRobot
│ │ ├── model.config
│ │ ├── model.sdf
│ │ ├── myMobileRobot
│ │ │ ├── model.config
│ │ │ ├── model.sdf
├── script # Gazebo World plugin C++ script
│ ├── welcome_message.cpp
├── world # Gazebo main World containing models
│ ├── MyOffice.world
├── CMakeLists.txt # Link libraries
└── README.md
$ cd /home/workspace/
$ git clone https://github.com/shamcondor/Build_My_World.git
$ cd /home/workspace/Build_My_World/
$ mkdir build
$ cd build/
$ cmake ../
$ make
$ export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:/home/workspace/Build_My_World/build
$ cd /home/workspace/Build_My_World/world/
$ gazebo MyOffice.world
A welcome message is printed and the Building, MobileRobots are displayed inside a Gazebo World. It should launch as follow: