예제 #1
0
        public ArGPS create(ArRobot robot)
        {
            global::System.IntPtr cPtr = AriaCSPINVOKE.ArGPSConnector_create__SWIG_0(swigCPtr, ArRobot.getCPtr(robot));
            ArGPS ret = (cPtr == global::System.IntPtr.Zero) ? null : new ArGPS(cPtr, false);

            return(ret);
        }
예제 #2
0
        public virtual ArRobot getRobot()
        {
            global::System.IntPtr cPtr = AriaCSPINVOKE.ArP2Arm_getRobot(swigCPtr);
            ArRobot ret = (cPtr == global::System.IntPtr.Zero) ? null : new ArRobot(cPtr, false);

            return(ret);
        }
        public ArTCM2 create(ArRobot robot)
        {
            global::System.IntPtr cPtr = AriaCSPINVOKE.ArCompassConnector_create(swigCPtr, ArRobot.getCPtr(robot));
            ArTCM2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new ArTCM2(cPtr, false);

            return(ret);
        }
예제 #4
0
        public static ArRobot findRobot(string name)
        {
            global::System.IntPtr cPtr = AriaCSPINVOKE.Aria_findRobot(name);
            ArRobot ret = (cPtr == global::System.IntPtr.Zero) ? null : new ArRobot(cPtr, false);

            return(ret);
        }
예제 #5
0
 public virtual void setRobot(ArRobot robot)
 {
     if (SwigDerivedClassHasMethod("setRobot", swigMethodTypes4))
     {
         AriaCSPINVOKE.ArAction_setRobotSwigExplicitArAction(swigCPtr, ArRobot.getCPtr(robot));
     }
     else
     {
         AriaCSPINVOKE.ArAction_setRobot(swigCPtr, ArRobot.getCPtr(robot));
     }
 }
예제 #6
0
 public ArModeTCM2(ArRobot robot, string name, char key, char key2) : this(AriaCSPINVOKE.new_ArModeTCM2__SWIG_1(ArRobot.getCPtr(robot), name, key, key2), true)
 {
 }
예제 #7
0
        public bool open(ArRobot robot, uint port, string password, bool multipleClients)
        {
            bool ret = AriaCSPINVOKE.ArNetServer_open__SWIG_1(swigCPtr, ArRobot.getCPtr(robot), port, password, multipleClients);

            return(ret);
        }
 public ArRatioInputKeydrive(ArRobot robot, ArActionRatioInput input) : this(AriaCSPINVOKE.new_ArRatioInputKeydrive__SWIG_2(ArRobot.getCPtr(robot), ArActionRatioInput.getCPtr(input)), true)
 {
 }
 public ArRatioInputKeydrive(ArRobot robot, ArActionRatioInput input, int priority, double velIncrement) : this(AriaCSPINVOKE.new_ArRatioInputKeydrive__SWIG_0(ArRobot.getCPtr(robot), ArActionRatioInput.getCPtr(input), priority, velIncrement), true)
 {
 }
 public ArRobotConfigPacketReader(ArRobot robot) : this(AriaCSPINVOKE.new_ArRobotConfigPacketReader__SWIG_2(ArRobot.getCPtr(robot)), true)
 {
 }
 public ArRatioInputJoydrive(ArRobot robot, ArActionRatioInput input, int priority, bool stopIfNoButtonPressed) : this(AriaCSPINVOKE.new_ArRatioInputJoydrive__SWIG_1(ArRobot.getCPtr(robot), ArActionRatioInput.getCPtr(input), priority, stopIfNoButtonPressed), true)
 {
 }
예제 #12
0
    public static void Main(String[] argv)
    {
        Console.WriteLine("Starting Test");

        Aria.init();

        Console.WriteLine("argumentparser...");
        ArArgumentBuilder argBuilder = new ArArgumentBuilder();
        ArArgumentParser  parser     = new ArArgumentParser(argBuilder);

        parser.loadDefaultArguments();
        Console.WriteLine("arrobot...");
        ArRobot          robot = new ArRobot();
        ArRobotConnector conn  = new ArRobotConnector(parser, robot);

        Console.WriteLine("Connecting to robot...");
        if (!conn.connectRobot())
        {
            Console.WriteLine("Error: Could not connect to robot, exiting.");
            Aria.exit(1);
        }

        Console.WriteLine("Connected to robot.");

        if (!Aria.parseArgs())
        {
            Aria.logOptions();
            Aria.exit(2);
        }

        robot.runAsync(true);
        robot.lockObj();
        Console.WriteLine("Sending command to move forward 1 meter...");
        robot.enableMotors();
        robot.move(1000);
        robot.unlockObj();
        Console.WriteLine("Sleeping for 5 seconds...");
        ArUtil.sleep(5000);
        robot.lockObj();
        Console.WriteLine("Sending command to rotate 90 degrees...");
        robot.setHeading(90);
        robot.unlockObj();
        Console.WriteLine("Sleeping for 5 seconds...");
        ArUtil.sleep(5000);
        robot.lockObj();
        Console.WriteLine("Robot coords: robot.getX()=" + robot.getX() + ", robot.getY()=" + robot.getY() + ", robot.getTh()=" + robot.getTh());
        ArPose p = robot.getPose();

        Console.WriteLine("               pose.getX()=" + p.getX() + ", pose.getY()=" + p.getY() + ",  pose.getTh()=" + p.getTh());
        robot.unlockObj();
        robot.lockObj();
        Console.WriteLine("exiting.");
        robot.stopRunning(true);
        robot.unlockObj();
        robot.lockObj();
        robot.disconnect();
        robot.unlockObj();

        robot.Dispose();
        conn.Dispose();
    }
예제 #13
0
 public ArGripper(ArRobot robot) : this(AriaCSPINVOKE.new_ArGripper__SWIG_1(ArRobot.getCPtr(robot)), true)
 {
 }
예제 #14
0
 public ArGripper(ArRobot robot, int gripperType) : this(AriaCSPINVOKE.new_ArGripper__SWIG_0(ArRobot.getCPtr(robot), gripperType), true)
 {
 }
 public ArRobotJoyHandler(ArRobot robot) : this(AriaCSPINVOKE.new_ArRobotJoyHandler(ArRobot.getCPtr(robot)), true)
 {
 }
 public ArRobotConfigPacketReader(ArRobot robot, bool onlyOneRequest, ArFunctor packetedArrivedCB) : this(AriaCSPINVOKE.new_ArRobotConfigPacketReader__SWIG_0(ArRobot.getCPtr(robot), onlyOneRequest, ArFunctor.getCPtr(packetedArrivedCB)), true)
 {
 }
 public ArRobotConfigPacketReader(ArRobot robot, bool onlyOneRequest) : this(AriaCSPINVOKE.new_ArRobotConfigPacketReader__SWIG_1(ArRobot.getCPtr(robot), onlyOneRequest), true)
 {
 }
예제 #18
0
 public ArModeActs(ArRobot robot, string name, char key, char key2, ArACTS_1_2 acts) : this(AriaCSPINVOKE.new_ArModeActs__SWIG_0(ArRobot.getCPtr(robot), name, key, key2, ArACTS_1_2.getCPtr(acts)), true)
 {
 }
예제 #19
0
 public void setRobot(ArRobot robot)
 {
     AriaCSPINVOKE.ArSyncLoop_setRobot(swigCPtr, ArRobot.getCPtr(robot));
 }
        public override ArActionDesired resolve(SWIGTYPE_p_std__multimapT_int_ArAction_p_t actions, ArRobot robot)
        {
            global::System.IntPtr cPtr = AriaCSPINVOKE.ArPriorityResolver_resolve__SWIG_1(swigCPtr, SWIGTYPE_p_std__multimapT_int_ArAction_p_t.getCPtr(actions), ArRobot.getCPtr(robot));
            ArActionDesired       ret  = (cPtr == global::System.IntPtr.Zero) ? null : new ArActionDesired(cPtr, false);

            return(ret);
        }
 public ArRatioInputKeydrive(ArRobot robot, ArActionRatioInput input, int priority) : this(AriaCSPINVOKE.new_ArRatioInputKeydrive__SWIG_1(ArRobot.getCPtr(robot), ArActionRatioInput.getCPtr(input), priority), true)
 {
 }
예제 #22
0
 public ArActionGroupRatioDriveUnsafe(ArRobot robot) : this(AriaCSPINVOKE.new_ArActionGroupRatioDriveUnsafe(ArRobot.getCPtr(robot)), true)
 {
 }
예제 #23
0
 public void setRobot(ArRobot robot)
 {
     AriaCSPINVOKE.ArP2Arm_setRobot(swigCPtr, ArRobot.getCPtr(robot));
 }
예제 #24
0
 public ArModePosition(ArRobot robot, string name, char key, char key2, ArAnalogGyro gyro) : this(AriaCSPINVOKE.new_ArModePosition__SWIG_0(ArRobot.getCPtr(robot), name, key, key2, ArAnalogGyro.getCPtr(gyro)), true)
 {
 }
예제 #25
0
 public ArModeLaser(ArRobot robot, string name, char key, char key2, SWIGTYPE_p_ArSick obsolete) : this(AriaCSPINVOKE.new_ArModeLaser__SWIG_0(ArRobot.getCPtr(robot), name, key, key2, SWIGTYPE_p_ArSick.getCPtr(obsolete)), true)
 {
 }
예제 #26
0
 public ArRatioInputRobotJoydrive(ArRobot robot, ArActionRatioInput input, int priority, bool requireDeadmanPushed) : this(AriaCSPINVOKE.new_ArRatioInputRobotJoydrive__SWIG_0(ArRobot.getCPtr(robot), ArActionRatioInput.getCPtr(input), priority, requireDeadmanPushed), true)
 {
 }
예제 #27
0
        public bool open(ArRobot robot, uint port, string password)
        {
            bool ret = AriaCSPINVOKE.ArNetServer_open__SWIG_2(swigCPtr, ArRobot.getCPtr(robot), port, password);

            return(ret);
        }
예제 #28
0
 public ArActionGroupColorFollow(ArRobot robot, ArACTS_1_2 acts, ArPTZ camera) : this(AriaCSPINVOKE.new_ArActionGroupColorFollow(ArRobot.getCPtr(robot), ArACTS_1_2.getCPtr(acts), ArPTZ.getCPtr(camera)), true)
 {
 }
예제 #29
0
 public override void setRobot(ArRobot robot)
 {
     AriaCSPINVOKE.ArActionKeydrive_setRobot(swigCPtr, ArRobot.getCPtr(robot));
 }
 public ArActionGroupInput(ArRobot robot) : this(AriaCSPINVOKE.new_ArActionGroupInput(ArRobot.getCPtr(robot)), true)
 {
 }