View difference between Paste ID: jXanGyY4 and BC9yUrNW
SHOW: | | - or go back to the newest paste.
1
#include <cstdlib>
2
#include <Aria.h>
3
int main(int argc, char **argv)
4
{
5-
// Inicjalizacja biblioteki void ArRobot::setVel2(double leftVelocity, double rightVelocity);
5+
// Inicjalizacja biblioteki
6
Aria::init();
7
// formatowanie parametrów programu
8
ArArgumentParser parser(&argc, argv);
9
parser.loadDefaultArguments();
10
// Sprawdzenie czy przekazano prawidłowe argumenty do programu
11
if (!Aria::parseArgs() || !parser.checkHelpAndWarnUnparsed())
12
{
13
Aria::logOptions();
14
Aria::exit(1);
15
return 1;
16
}
17
// Robot
18
ArRobot robot;
19
// Obiekt sterujący połączeniem z robotem
20
ArRobotConnector robotConnector(&parser, &robot);
21
if(!robotConnector.connectRobot())
22
{
23
ArLog::log(ArLog::Terse, "Bład połączenia z robotem.");
24
 
25
Aria::exit(1);
26
}
27
// uruchom wątek robota
28
robot.runAsync(true);
29
ArUtil::sleep(1000);
30
// uruchomienie silników
31
robot.lock();
32
robot.comInt(ArCommands::ENABLE, 1);
33
 
34
robot.unlock();
35
// Kod sterowania robotem
36
robot.lock();
37
robot.enableMotors();
38
robot.setVel2(15, 15);
39
robot.unlock();