MATLAB Answers

Help with ROS image acquisition and processing

11 views (last 30 days)
Cullen Wilcox
Cullen Wilcox on 19 Jan 2018
Answered: Srijith Vijay on 19 Aug 2019
Hi there, I am currently working on a project involving a Bebop 2, ROS, and Matlab.
Here is the dilemma. The goal for this project is to interact with the Bebop using Matlab.
I am having an issue while acquiring images from the bebop. I find this quite peculiar. This is a more or less situation but basically the longer I run the code the longer the delay in the image is.
my code is pretty simple,
cam = rossubscriber('/bebop/image_raw');
tic;
while toc < 500
databad = receive(cam);
data = readImage(databad);
imshow(data)
end
For what ever reason, the lag time in the image goes from .5 seconds to almost 5 seconds over the course of a few seconds.
If anyone can help that would be awesome!

  0 Comments

Sign in to comment.

Answers (2)

Andres Drago
Andres Drago on 13 Nov 2018
Could you solve the delay problem? I'm working with the BB2 + ROS + Matlab and i have a delay of 5~7 seconds.

  0 Comments

Sign in to comment.


Srijith Vijay
Srijith Vijay on 19 Aug 2019
Did you try having a 'drawnow' after the 'imshow' command?
Something like:
...
...
imshow(data);
drawnow; % To refresh the image window with new image, instantaneously
..

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by