\b;Anweisung \c;grab\n;
Der Befehl \c;grab();\n; weist den Roboter an, mit seinem Greifer einen Gegenstand aufzunehmen, sei es vom Boden, von der Basisplattform von verschiedenen Bauten oder von der Batterieladefläche eines Roboters.

\b;Grundlagen
Der Befehl \c;grab();\n; in dieser Form ergreift den Gegenstand vor dem Roboter. Hier ist ein kurzes Programm, das einen Gegenstand vor dem Roboter ergreift und 5 Meter weiter wieder ablegt:
\c;
\s;	grab();
\s;	\l;move\u cbot\move;(5);
\s;	\l;drop\u cbot\drop;();
\n;
\b;Für Spezialisten
Syntax:
\s;\c;grab ( ort );\n;

Dieser Befehl weist einen \l;Transporter\u object\botgr; an, einen Gegenstand an einer bestimmten Stelle zu ergreifen.

\t;ort: \c;\l;int\u cbot\int;\n; (Standardwert \c;InFront\n;)
Der Parameter \c;ort\n; gibt an, an welcher Stelle der Roboter den Gegenstand ergreifen soll. Wenn kein Parameter gegeben wird, wird ein Gegenstand vor dem Roboter ergriffen.
\c;InFront   \n;  ergreift einen Gegenstand vor dem Roboter (Standardwert).
\c;Behind    \n;  ergreift einen Gegenstand hinter dem Roboter.
\c;EnergyCell\n;  ergreift die eigene Batterie.

\t;Rückgabe: \c;\l;int\u cbot\int;\n;
Normalerweise bewirkt ein Fehler, dass das Programm angehalten wird. Wenn Sie wollen, dass das Programm durch einen Fehler nicht angehalten wird, benutzen Sie den Befehl \c;\l;errmode\u cbot\errmode;(0)\n;. In diesem Fall gibt der Befehl einen Wert verschieden von Null zurück, wenn beim Ausführen von \c;grab();\n; ein Fehler aufgetreten ist (z.B. kein Gegenstand in Reichweite).
\c;== 0 \n;ein Gegenstand wurde ergriffen
\c;!= 0 \n;Fehler, kein Gegenstand wurde ergriffen

\t;Siehe auch
Die \l;CBOT-Sprache\u cbot;, \l;Variablentypen\u cbot\type; und \l;Kategorien\u cbot\category;.
