Robobot new behaviour plan

From Rsewiki

Back to Robobot

Back to Robobot software description

Create a new behaviour plan

Copy from existing plan

The easy way is to copy an existing plan, e.g.:

$ cd ~/svn/robobot/raubase/src
$ cp bplan20.cpp bplan100.cpp
$ cp bplan20.h bplan100.h

Then add the new plan to the repository (if a repository is used)

Rename class name

A number of variables and types need to be renamed.

Header file
  • Search and replace 'BPlan20' to 'BPlan100' (three places)
  • rename 'plan20' (last line) to 'plan100'

The bplan100.h should be changes to look like:

class BPlan100
{
public:
    ~BPlan100();
  void setup();
  void run();
  ...
};
extern BPlan100 plan100;
Cpp file
  • Change the includefile "bplan20.h" to "bplan100.h"
  • Rename 'BPlan20' to 'BPlan100'
  • Change all "plan20" to "plan100" to make a new section in the configuration file.
  • Change all "plan20" to "plan100" - used in logfile name and other places
  • Change all "Plan20" to "Plan100" - used in comments and debug print.

Parts of the old file looks like:

#include "bplan20.h"
BPlan20 plan20;

void BPlan20::setup()
{ // ensure there is default values in ini-file
  if (not ini["plan20"].has("log"))
  { // no data yet, so generate some default values
    ini["plan20"]["log"] = "true";
    ini["plan20"]["run"] = "false";

Add to CMakeLists.txt

(hertil)