ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Driver for HERO3 Camera?

asked 2013-10-31 10:14:07 -0600

KM6VV gravatar image

updated 2014-01-28 17:18:25 -0600

ngrennan gravatar image

I have a Logitech USB camera interfaced to ROS. But after adding a Hero3 camera to my 'bot, I'd like to use it for both ROS blob tracking and video capture.

Is there a way to do this? There is a USB connector on the camera for updating from a PC.

Alan KM6VV

edit retag flag offensive close merge delete


Are you talking about the GoPro Hero3?

jbohren gravatar image jbohren  ( 2013-10-31 10:38:09 -0600 )edit

yes. Seems like there should be a way.... Alan

KM6VV gravatar image KM6VV  ( 2013-11-04 18:30:23 -0600 )edit

2 Answers

Sort by » oldest newest most voted

answered 2016-02-26 12:42:05 -0600

This is a bit of but for anyone who's googling doing this at the moment. I've just setup a ROS system using a GoPro hero 3. It's not the cheapest but I'm using an external HDMI capture dongle to convert the live HDMI stream into a video4linux compatible camera feed. This is the capture device I'm running, it works with linux out of the box and is pretty small so it'll tuck into a robot quite easily.

This setup gives me by far the best image quality I've ever seen for a (slightly over the top) USB web-cam.

edit flag offensive delete link more


What kind of loads did you see on your CPU when using the video-capture device.

rumman gravatar image rumman  ( 2016-03-05 01:10:14 -0600 )edit

Hi Rumman, very little, the device appears just like a USB webcam from the point of view of the computer. It connects through a USB3 port. All the hard work of capturing the HDMI feed is done in the external hardware. The only downside is the £200 price tag!

PeteBlackerThe3rd gravatar image PeteBlackerThe3rd  ( 2016-03-27 12:20:14 -0600 )edit

answered 2013-11-05 05:11:58 -0600

jbohren gravatar image

As far as I know, the GoPro can't stream over USB, it just has a "live" composite video feed, which you'd need to capture with additional hardware. The GoPro Hero3, however, can stream over wifi, but there's a pretty substantial delay (on the order of seconds) You can see a tutorial here for getting the URI for that stream: Then you can probably use the gscam pacakge to convert that stream to a ROS camera topic.

edit flag offensive delete link more


Thanks for the URL, Youtube video makes it look like it would be too slow for a blob camera.

KM6VV gravatar image KM6VV  ( 2013-11-07 16:37:56 -0600 )edit

Question Tools

1 follower


Asked: 2013-10-31 10:14:07 -0600

Seen: 3,198 times

Last updated: Feb 26 '16