Skip to content

Build Environment Design

Shay Kalyan edited this page Aug 14, 2014 · 1 revision

Several options were explored during the initial design and setup of the development and build environments used in throughout the project. Below are the key decisions made in our team discussions and the factors which lead towards the decision.

###ROS Version The version of ROS that this project is based upon is Indigo, released late July. All team members are required to install and develop using this version as this is required by the client, and will be used during presentations and evaluation of the final release.

###Version Control Git along with GitHub as our primary distributed version control system. This is preferred over other version control systems as each member is able to work independently with their own local repo, without interfering other concurrent tasks. Also, this is another requirement set by the client as it allows a common portal to communicate information.

###Build Scripts As more nodes are implemented, additional terminals will be required to start up the nodes together in addition to Stage and roscore. The project team seeks to create a build script that allows roscore, Stage, and all nodes to initiate within a single terminal. A possible drawback is the difficulty of displaying clear debugging messages within a single terminal.

Clone this wiki locally