Esempio n. 1
0
 public override void Deserialize(byte[] SERIALIZEDSTUFF, ref int currentIndex)
 {
     //header
     header = new Header(SERIALIZEDSTUFF, ref currentIndex);
     //status
     status = new Messages.actionlib_msgs.GoalStatus(SERIALIZEDSTUFF, ref currentIndex);
     //feedback
     feedback = new hector_uav_msgs.TakeoffFeedback(SERIALIZEDSTUFF, ref currentIndex);
 }
        public override bool Equals(IRosMessage ____other)
        {
            if (____other == null)
            {
                return(false);
            }
            hector_uav_msgs.TakeoffFeedback other = (hector_uav_msgs.TakeoffFeedback)____other;

            return(current_pose.Equals(other.current_pose));
        }
Esempio n. 3
0
        public override void Randomize()
        {
            int    arraylength = -1;
            Random rand        = new Random();
            int    strlength;

            byte[] strbuf, myByte;

            //header
            header = new Header();
            header.Randomize();
            //status
            status = new Messages.actionlib_msgs.GoalStatus();
            status.Randomize();
            //feedback
            feedback = new hector_uav_msgs.TakeoffFeedback();
            feedback.Randomize();
        }
 TakeoffFeedback(TakeoffFeedback tf)
 {
     current_pose                    = new PoseStamped();
     current_pose.pose               = new Pose();
     current_pose.pose.orientation   = new Quaternion();
     current_pose.pose.orientation.x = tf.current_pose.pose.orientation.x;
     current_pose.pose.orientation.y = tf.current_pose.pose.orientation.y;
     current_pose.pose.orientation.z = tf.current_pose.pose.orientation.z;
     current_pose.pose.orientation.w = tf.current_pose.pose.orientation.w;
     current_pose.pose.position      = new Point();
     current_pose.pose.position.x    = tf.current_pose.pose.position.x;
     current_pose.pose.position.y    = tf.current_pose.pose.position.y;
     current_pose.pose.position.z    = tf.current_pose.pose.position.z;
     current_pose.header             = new Header();
     current_pose.header.Frame_id    = tf.current_pose.header.Frame_id;
     current_pose.header.Seq         = tf.current_pose.header.Seq;
     current_pose.header.Stamp       = new Time(tf.current_pose.header.Stamp.data);
 }
Esempio n. 5
0
        public override byte[] Serialize(bool partofsomethingelse)
        {
            int  currentIndex = 0, length = 0;
            bool hasmetacomponents = false;

            byte[]        thischunk, scratch1, scratch2;
            List <byte[]> pieces = new List <byte[]>();
            GCHandle      h;

            //header
            if (header == null)
            {
                header = new Header();
            }
            pieces.Add(header.Serialize(true));
            //status
            if (status == null)
            {
                status = new Messages.actionlib_msgs.GoalStatus();
            }
            pieces.Add(status.Serialize(true));
            //feedback
            if (feedback == null)
            {
                feedback = new hector_uav_msgs.TakeoffFeedback();
            }
            pieces.Add(feedback.Serialize(true));
            //combine every array in pieces into one array and return it
            int __a_b__f = pieces.Sum((__a_b__c) => __a_b__c.Length);
            int __a_b__e = 0;

            byte[] __a_b__d = new byte[__a_b__f];
            foreach (var __p__ in pieces)
            {
                Array.Copy(__p__, 0, __a_b__d, __a_b__e, __p__.Length);
                __a_b__e += __p__.Length;
            }
            return(__a_b__d);
        }