Final fix
authorNatanael Adityasatria <nata.adit@gmail.com>
Sat, 23 Jan 2016 19:41:42 +0000 (20:41 +0100)
committerNatanael Adityasatria <nata.adit@gmail.com>
Sat, 23 Jan 2016 19:41:42 +0000 (20:41 +0100)
marsrover/document/evaluation.tex
marsrover/document/robot.tex

index 2ebe08a..9da0bdf 100644 (file)
@@ -96,8 +96,8 @@ One could argue that due to the lack of control structures it is very difficult
 to program complex missions. This is the case, for example if we would add a
 \emph{while} construction it would increase the range of missions very much.
 However, it also makes programming the robot much more difficult and will
-reduce the usability. With the current structure with the subsumption
-architecture and the rudimentary memory you actually can create such control
+reduce the usability. With the current structure, the subsumption
+architecture and the rudimentary memory, we actually can create such control
 structures but it takes a little more effort.
 
 \paragraph{Flexibility}
@@ -141,6 +141,11 @@ setting everything up and there was quite some overhead since the tools
 required a lot of computing power. But when everything was set up correctly it
 worked like a charm.
 
+Creating our solution was a bit difficult at the beginning due to extra works 
+designing the DSL to accomodate the robot's missions and behaviours. However when 
+the DSL was created appropriately the generation of different missions and
+behaviours for the robot became very easy.
+
 \paragraph{General lessons learned}
 From our experience, the most important thing in the development process was to
 work iteratively in small building blocks. Another lesson learned was the fact
index 7c4b501..052ec82 100644 (file)
@@ -119,9 +119,9 @@ use of a \texttt{suppressed} flag in every behaviour. The \texttt{suppressed}
 flag that is set when the \texttt{suppress} function is called and the
 \texttt{action} function will monitor said variable to be able to stop when it
 is suppressed. The entire action will always finish, however when the flag is
-set all loops are terminated immediatly leaving only atomic actions which are
+set all loops are terminated immediately leaving only atomic actions which are
 executed almost always asychronously. Therefore the action will stop almost
-immediatly after suppress is called.
+immediately after suppress is called.
 
 Since the task of the robot is to perform certain missions in sequence we also
 added a special kind of behaviour to the standard architecture. This behaviour,
@@ -184,7 +184,7 @@ and a sequence of \emph{Action}s.
 \emph{Action}s represent the real action the robot will perform. This can be an
 external action such as moving motors but also an internal action such as
 waiting or set something in memory.
-\emph{StopppingConditon}s are logical expression that can contain values from
+\emph{StopppingCondition}s are logical expression that can contain values from
 sensors or queries on the memory. To limit the complexity of the grammar a
 prefix notation is used for binary and unary operators.