# How do I set up a USB camera?

### Author: Ken Kirio

This guide will show how to set up an external camera by connecting it to a computer running ROS. This guide assumes your computer is running ROS on Ubuntu natively, not via the VNC, in order to access the computer's USB port. (The lab has computers with Ubuntu preinstalled if you need one.)

1. Installation
   * Install the ros package usb\_cam: `sudo apt install ros-noetic-usb-cam`
   * Install guvcview for the setup: `sudo apt install guvcview`
2. Edit the launch file, `usb_cam-test.launch`
   * Find the location of the file inside the usb\_cam package: `roscd usb_cam`
   * Set `video_device` parameter to the port of your camera
     * Check which ports are in use: `ls /dev` and look for video0, video1, etc.
     * Check the output of each port: `guvcview /dev/<port>`
     * If you unplug the camera between uses or restart your computer, the camera may be on a different port. Check every time!
3. Run the node! `roslaunch usb_cam usb_cam-test.launch`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://campus-rover.gitbook.io/lab-notebook/fiiva/usb-cam-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
