Beispiel #1
0
        public Vector3 TransRobot2LeftArm(Vector3 vector)
        {
            HomogeneousM leftArm2neck = new HomogeneousM(neck2LeftArmMatrix().Inverse);
            HomogeneousM neck2robot   = new HomogeneousM(robot2neckMatrix().Inverse);

            HomogeneousM arm2robot = new HomogeneousM(leftArm2neck.Matrix * neck2robot.Matrix);

            return(arm2robot.Transform(vector));
        }
Beispiel #2
0
        public Vector3 TransHeadKinect2Robot(Vector3 vector)
        {
            HomogeneousM robot2HeadkinectMatrix = new HomogeneousM(robot2neckMatrix().Matrix *neck2headKinectMatrix().Matrix);

            return(robot2HeadkinectMatrix.Transform(vector));
        }
Beispiel #3
0
        public Vector3 TransLeftArm2Robot(Vector3 vector)
        {
            HomogeneousM robot2leftArm = new HomogeneousM(robot2neckMatrix().Matrix *neck2LeftArmMatrix().Matrix);

            return(robot2leftArm.Transform(vector));
        }
Beispiel #4
0
        public Vector3 TransMinoru2Robot(Vector3 vector)
        {
            HomogeneousM robot2minoruMatrix = new HomogeneousM(robot2neckMatrix().Matrix *neck2minoruMatrix().Matrix);

            return(new Vector3(robot2minoruMatrix.Transform(vector)));
        }
Beispiel #5
0
        public Vector3 TransChestKinect2Robot(Vector3 vector)
        {
            HomogeneousM chestKinect2robot = new HomogeneousM(robot2neckMatrix().Matrix *neck2chestKinectMatrix().Matrix);

            return(new Vector3(chestKinect2robot.Transform(vector)));
        }
Beispiel #6
0
        public Vector3 TransRobot2Neck(Vector3 vector)
        {
            HomogeneousM neck2robotMatrix = new HomogeneousM(robot2neckMatrix().Inverse);

            return(new Vector3(neck2robotMatrix.Transform(vector)));
        }