Diferencia entre revisiones de «OpenMR: Servocontroller examples»

De WikiRobotics
Saltar a: navegación, buscar
(Test-servocontroller-1: Set the position of one servo)
(Test-servocontroller-1: Set the position of one servo)
Línea 2: Línea 2:
  
 
== Test-servocontroller-1: Set the position of one servo ==
 
== Test-servocontroller-1: Set the position of one servo ==
 +
 +
{|
 +
| [[Imagen:Openmr-test-servocontroller-1-1.jpg|thumb|300px|'''Test-servocontroller-1''': Servo position set to -45 degrees (''click to enlarge'')]]
 +
| [[Imagen:Openmr-test-servocontroller-1-2.jpg|thumb|300px|'''Test-servocontroller-2''': Servo position set to 45 degrees (''click to enlarge'')]]
 +
|}
 +
 
Example of the '''setpos1''' command to set the position of the servo 0. The module's angle is set to 45 and -45 degrees alternatively.
 
Example of the '''setpos1''' command to set the position of the servo 0. The module's angle is set to 45 and -45 degrees alternatively.
  
Línea 11: Línea 17:
 
   penv->GetRobots(robots);
 
   penv->GetRobots(robots);
 
   RobotBasePtr probot = robots[0];
 
   RobotBasePtr probot = robots[0];
 
 
 
{|
 
| [[Imagen:Openmr-test-servocontroller-1-1.jpg|thumb|300px|'''Test-servocontroller-1''': Servo position set to -45 degrees (''click to enlarge'')]]
 
| [[Imagen:Openmr-test-servocontroller-1-2.jpg|thumb|300px|'''Test-servocontroller-2''': Servo position set to 45 degrees (''click to enlarge'')]]
 
|}
 
  
 
== Example 2: Set the position of two servos ==
 
== Example 2: Set the position of two servos ==

Revisión del 03:44 7 jul 2010

Introduction

Test-servocontroller-1: Set the position of one servo

Test-servocontroller-1: Servo position set to -45 degrees (click to enlarge)
Test-servocontroller-2: Servo position set to 45 degrees (click to enlarge)

Example of the setpos1 command to set the position of the servo 0. The module's angle is set to 45 and -45 degrees alternatively.

In the begining the environmnet is created (loaded from the file models/Unimod1.env.xml) and the camera view is set. The environment consist of one robot with only one module (Unimod).

First the pointer to the robot is obtained from the environment (penv). In a general scence, there can be multiple robots. But in this example there is only one robot (robot number 0):

 std::vector<RobotBasePtr> robots;
 penv->GetRobots(robots);
 RobotBasePtr probot = robots[0];

Example 2: Set the position of two servos

Links