Robotics Training LESSON 8: Setting Speed of the Smart Car

In this lesson we show how to program the speed of the Elegoo Smart Car Version 3.0 using the Infrared (IR) remote control. We take you through the process of using the remote step-by-step, and for your convenience we include the code below. If you want to play along at home, you can pick up your gear HERE.


Jetson Xavier NX Lesson 11: Independently Tracking Different Objects in Different Cameras

In this video lesson we show how two Raspberry Pi cameras can independently track to different objects of interest. As a demonstration, we track on two different colors, with pan/tilt servo systems adjusting to keep the object of interest in the center of the field of view.

In this project we are using the Jetson Xavier NX, which you can pick up HERE. You will also need to of the bracket/servo kits, which you can get HERE, and then two Raspberry Pi Version two cameras, available HERE.


Low Cost High Quality Studio for Online and Distance Learning or Electronic School Using OBS

In this video lesson we show you how to create a high quality, easy to use, low cost studio for streaming from a classroom. We show how to install a powerful, free piece of software that will do everything you need. We show how to set up the software and how to use it for a number of different simple shots.

The minimum you will need is a simple WEB cam. The one we recommend is the Logitech High Definition, available HERE.

Next up, you will need some form of greenscreen. You can paint a wall behind you green, you can put green butcher paper behind you, or just about anything that will put a solid green background behind you. A convenient method if the budget allows is an actual green screen, available HERE.

Now, to take your production quality to the next level, the best thing you can do is get a quality microphone. I really like the Yeti, and that is what I use. You can get yours HERE.

This gear will give you what you need to do really nice live streams. If the budget allows the final thing that is really nice is a good set of studio lights, which you can gere HERE.

AI on the Jetson Nano LESSON 52: Improving Picture Quality of the Raspberry Pi Camera with Gstreamer

In this lesson we want to pause and work on improving the image quality of the video stream coming from the Raspberry Pi camera. Right now, we are using a boilerplate Gstreamer string to launch the Raspberry Pi camera. In the video above we show how image quality can be drastically improved by tweaking the Gstreamer launch string.

Based on the Video above, we develop a greatly improved image quality by adjusting the Gstreamer launch string. Below, for you enjoyment is the code that will optimize picture quality.

First, this is the key line that results in excellent video quality:

And here is the overall code for running and displaying from the camera with the enhanced quality:


Now, once we have optimized the Gstreamer launch stream, we need to consider what path to move forward. In lesson #50 we saw that we could either control the camera using the NVIDIA Jetson Utilities, or we could control the camera normally from OpenCV. The advantage of our old OpenCV method is that it gives us more control of the camera. The advantage of the Jetson Utility method is that it appears to run faster, and for the rPi camera, have less latency. Below are two code examples for the two methods above. In the video lesson above, we will figure out the best strategy by tweaking the parameters in these two programas.

OPTION #1: Launch the cameras using OpenCV

OPTION # 2: Control Camera with NVIDIA Jetson Utilities Library


Robotics Training LESSON 7: Calibrating the Smart Car for Distance and Speed

In this lesson we show how to program the Elegoo Smart car to operate with user defined speed and distance. This allows programming by simply stacking simple pre-defined functions. If you want to play along at home, you can get the hardware I am using in this series HERE.