yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK X5 Robot📖
01. RDK-X5-Robot Introduction
  • 1.Introduction
  • 2.Common Problem Analysis
  • 3.Battery and charger usage precautions
  • 4.TF card expand capacity
02. Assembly Tutorial
  • Assembly Tutorial
  • Assembly Video-1
  • Assembly Video-2
  • Assembly Video-3
  • Assembly Video-4
03. Remote Control Course
  • 1.Mobile APP remote control
  • 2.USB Wireless Controller Remote Control
04. ROS Driver Board Course
  • 1. Introduction of extension board
  • 2. Set up STM32 development environment
  • 3. Key control buzzer sound
  • 4. FreeRTOS application
  • 5. Serial communication
  • 6. SBUS model remote control
  • 7. CAN bus communication
  • 8. RGB color light strip
  • 9. Timer interrupt control PWM servo
  • 10. Control serial steering gear
  • 11. Nine-axis attitude sensor to obtain data
  • 12. Control motor forward and reverse
  • 13. The timer captures encoder data
  • 14. Theory of robot kinematics analysis
  • 15. PID control robot motion
05. Basic Control Course
  • 1.Update expansion board firmware
  • 2.Install Python driver library
  • 3.Set the car type
  • 4.Open and close APP program control
  • 5.Turn hotspot mode on and off
  • 6.Buzzer sound
  • 7.Control the motor to rotate forward and reverse
  • 8.Controlling robot movement
  • 9.OLED display
  • 10.Control fans and lighting effects
06. Development Environment
  • 1. Virtual machine installation and use
  • 2. Linux Basics
  • 3. Remote connection
  • 4. Multi-machine communication configuration
  • 5. Bind device ID
  • 6. Image installation and backup
07. ROS2 Basic Course
  • 1. Introduction to ROS2
  • 2. ROS2 install Humble
  • 3. ROS2 development environment
  • 4. ROS2 workspace
  • 5. ROS2 function package
  • 6. ROS2 node
  • 7. ROS2 topic communication
  • 8. ROS2 service communication
  • 9. ROS2 action communication
  • 10. ROS2 custom interface message
  • 11. ROS2 parameter service case
  • 12. ROS2 meta-function package
  • 13. ROS2 distributed communication
  • 14. ROS2 DDS
  • 15. ROS2 time related API
  • 16. ROS2 common command tools
  • 17. ROS2 rviz2 use
  • 18. ROS2 rqt toolbox
  • 19. ROS2 Launch startup file configuration
  • 20. ROS2 recording and playback tool
  • 21. ROS2 URDF model
  • 22. ROS2 Gazebo simulation platform
  • 23. ROS2 TF2 coordinate transformation
08. Robot Chassis Control Course
  • 1. PID algorithm theory
  • 2. Robot information release
  • 3. Robot control
  • 4. Robot state estimation
  • 5. Robot calibration
  • 6. Robot trajectory tracking
  • 7. URDF Model
09. LiDAR Course
  • 1. Introduction and use of lidar
  • 2. Lidar obstacle avoidance
  • 3. Lidar tracking
  • 4. Lidar guard
  • 5. Lidar patrol
  • 6. gmapping mapping algorithm
  • 7. Cartographer mapping algorithm
  • 8. Navigation and obstacle avoidance
  • 9. App Mapping and Navigation
10. OpenCV Course
  • 1. Getting started with OpenCV
  • 2. OpenCV geometric transformation
  • 3. OpenCV Image Processing
  • 4. OpenCV image beautification
  • 5. QR code creation and recognition
11. Mipi Camera Course
  • 1. Camera driver
  • 2. Adjust the color HSV value
  • 3. Color recognition
  • 4. Color Tracking
  • 5. Color Follow
  • 6. QR code instructions
  • 7. Face Detection
  • 8. Object Detection
  • 9. Visual line patrol-OpenCV
  • 10. Visual line patrol-deep learning
  • 11. Human body tracking
  • 12. Gesture control
12. Depth Camera Course
  • 1. Use of Depth Camera
  • 2. Camera intrinsic calibration
  • 3. ROS+OpenCV Basics
  • 4. AR Vision
  • 5. Color Tracking
  • 6. Object Tracking
  • 7. RTAB-Map 3D Mapping Navigation
13. Multi-robot Synchronous Control
  • Multi-vehicle synchronous control
Remote login control
  • 1. VNC and SSH remote login
  • 2. Jupyter lab login and case code running
Download
  • System_File
  • Code
  • VM_File
  • Software_Tools
  • Hardware_Info
  • Firmware
  • Instruction_Manual
  • ROS2_Basic_VM
Download ZIP

Welcome to RDK X5 Robot repository

1. Camera driver

Camera driver

Camera driver1.1 Introduction1.2 Core content analysis1.3 Mipi_Camera API interface1.3 Operation steps

1.1 Introduction

This course mainly uses the IMX219 camera to obtain the camera image and display it on the jupyterlab control.

To use the IMX219 camera, you need to import the Mipi_Camera library. This file has been integrated into the SunriseRobotLib library. As long as the SunriseRobotLib library is installed, you can import Mipi_Camera to drive the camera.

1.2 Core content analysis

Import the Mipi_Camera library from SunriseRobotLib, and then print the relevant API functions.

xxxxxxxxxx
from SunriseRobotLib import Mipi_Camera
help(Mipi_Camera)

Create a Mipi_Camera object and set the camera resolution to 320*240. The g_camera.isOpened function returns the camera status, True if it is successfully opened, and False if it fails to open.

xxxxxxxxxx
width=320
height=240
g_camera = Mipi_Camera(width, height, debug=True)

if g_camera.isOpened():
print("Open Camera OK")
else:
print("Fail To Open Camera")

Read a frame of the camera, ret=True if the read is successful, ret=False if the read fails, frame represents the current read image.

xxxxxxxxxx
ret, frame = g_camera.read()

If it is not needed, please release the camera to avoid errors caused by other routines accessing the camera at the same time.

xxxxxxxxxx
g_camera.release()

1.3 Mipi_Camera API interface

xxxxxxxxxx
class Mipi_Camera(builtins.object)
| Mipi_Camera(width=320, height=240, debug=False)
|
| # V2.0.1
|
| Methods defined here:
|
| __del__(self)
|
| __init__(self, width=320, height=240, debug=False)
| Initialize self. See help(type(self)) for accurate signature.
|
| get_frame(self)
| # Gets a frame of the camera
|
| get_frame_jpg(self, text='', color=(0, 255, 0))
| # Gets the JPG image of the camera
|
| isOpened(self)
| # Check whether the camera is enabled successfully
|
| read(self)
| # Gets a frame of the camera
|
| release(self)
| # Release the camera device bus
| # Release the camera

1.3 Operation steps

Open the jupyterLab client (the system automatically starts jupyter lab, you only need to access the car IP: 8888 in the browser to access it), find the code path:

xxxxxxxxxx
/home/sunrise/sunriseRobot/Samples/2_AI/01_camera/camera.ipynb

Click to run all cells, then pull to the bottom to see the generated controls.

image-20220810163917767

image-20230602121601857

The program will continue to capture the camera's image and update it to the image control.

When you need to end the camera, click the stop button to stop and release the camera.

image-20230602121346710

QR code creation and recognition
Adjust the color HSV value

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文