Esempio n. 1
0
 public GraspableObjectList()
 {
     graspable_objects   = new List <GraspableObject>();
     image               = new RosSharp.RosBridgeClient.Messages.Sensor.Image();
     camera_info         = new RosSharp.RosBridgeClient.Messages.Sensor.CameraInfo();
     meshes              = new List <RosSharp.RosBridgeClient.Messages.Shape.Mesh>();
     reference_to_camera = new RosSharp.RosBridgeClient.Messages.Geometry.Pose();
 }
Esempio n. 2
0
 public SceneRegion()
 {
     cloud           = new RosSharp.RosBridgeClient.Messages.Sensor.PointCloud2();
     mask            = new List <int>();
     image           = new RosSharp.RosBridgeClient.Messages.Sensor.Image();
     disparity_image = new RosSharp.RosBridgeClient.Messages.Sensor.Image();
     cam_info        = new RosSharp.RosBridgeClient.Messages.Sensor.CameraInfo();
     roi_box_pose    = new RosSharp.RosBridgeClient.Messages.Geometry.PoseStamped();
     roi_box_dims    = new RosSharp.RosBridgeClient.Messages.Geometry.Vector3();
 }
Esempio n. 3
0
        private void PublishFrame(object sender, FrameEventArgs e)
        {
            int[] structuredTime = Utilities.Timer.GetSecondsNanosecondsStructure(e.TimeSpan);
            RosSharp.RosBridgeClient.Messages.Sensor.Image image = new RosSharp.RosBridgeClient.Messages.Sensor.Image();
            image.header.frame_id    = SourceName;
            image.header.stamp.secs  = structuredTime[0];
            image.header.stamp.nsecs = structuredTime[1];
            image.header.seq         = FrameNo++;
            image.data         = e.Buffer;
            image.encoding     = e.Encoding;
            image.is_bigendian = 0; // TODO: try true
            image.height       = (int)e.Height;
            image.width        = (int)e.Width;
            image.step         = (int)e.Step;

            publisher.Publish(image);
            Debug.WriteLine(SourceName + "sent frame-" + image.header.seq + " at time " + ((double)structuredTime[0] + ((double)structuredTime[1]) / 1e9).ToString());
        }
Esempio n. 4
0
 public DisparityImage()
 {
     header       = new Header();
     image        = new RosSharp.RosBridgeClient.Messages.Sensor.Image();
     valid_window = new RosSharp.RosBridgeClient.Messages.Sensor.RegionOfInterest();
 }