Nvidia Jetson TK1 is a development board powered by the company’s Tegra K1 quado core Cortex A15 processor, and especially a Kepler GPU that allows for OpenGL 4.4. It has shipped to developers around April/May, and some of them have showcased their projects, or tested some hardware.
Dolphin Emulator on Nvidia Jetson TK1
Dolphin is an emulator for Nintendo GameCube and Wii console that supports full HD (1080p) rendering, and run on Android, Linux and Mac OS, and there’s also an Alpha version for Android. Ryan Houdek (Sonicadvance1), one of Dolphin’s developers, has leveraged Kepler’s OpenGL support via Nvidia’s GPU drivers, to port the emulator to the platform running on Ubuntu, but it should work as well on Tegra K1 hardware running Android such as XiaoMi MiiPad tablet. You can watch Mario Kart: Double Dash demo running at full speed on the Nvidia board below. According to the developer, such framerate would be not achievable on Qualcomm 800 because “Adreno Graphics Drivers are grossly inefficient compared to the TK1”.
The latest version of Dolphin for Android (Beta) dates December 7, 2013, so I’d assume the optimizations shown above are not available right now. You can find more demos on Ryan Houdek’s YouTube Channel.
USB3.0 Webcam @ 1080p30
Another developer, Korneliusz Jarzębski, has tested e-con Systems USB3 See3CAM_80 HD camera connected to the board’s USB 3.0 port, and using the camera’s “See3CAM” application. I understand that all that needed to be done was to enable hidraw for USB devices in the Linux kernel, and it just worked out of the box. The application can perform real-time video processing, applying videos filters (invert, particles, etc..), as well as changing image characteristics such as brightness, contrast and so on.
You can find a little more on his blog (Polish).
The last demo I’ll show today is a robot powered by Jetson TK1 board that can walk to the nearest person it can see. The robot detects person via a camera and GPU accelerated face detection (about 5 times faster than CPU-only face detection). Beside better performance, the robot is pretty power-efficient as it only draws about 7 watts, and last about 45 minutes powered by a small LiPo battery. The robot was showcased at the Robotics Science and Systems Conference last month, and while attendees were impressed by the performance and power consumption, they still noticed the board was a bit too big for most robots, especially quad copters. But the platform clearly has potential, and Shervin Emami, the person behind the project who happens to work for… Nvidia, mentioned work is being done on smaller Tegra K1 computer on modules that be installed in a custom motherboard of a robot without unnecessary ports.
If you are interested in seeing more projects running on Jetson TK1 development board, you can consider following “Embedded Tegra & Jetson TK1 Blog” on Google+.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
6 Replies to “Some Projects on Nvidia Jetson TK1 Development Board: Nintendo Emulator, USB3 Webcam, and Robotics”
About Dolphin, how is knowing how to use apt-get an achievement (if it isn’t on normal Ubuntu, there likely is an external source for ARM compiled versions)?
I have been playing around with different emulators for years on ARM, personally I use mostly (original) UAE and VICE, but also have installed/removed Dolhin and others that pretty much all have worked “out of box” on my Gentoo.
And even RK3066 + rk30fb is enough to run all of them (excluding FS-UAE as it uses OpenGL).
Actually I’m not sure what kind of modifications were made, if any. All I can see if the game runs at around 50 to 60 fps. Ryan Houdek is the developer who ported Dolphin to Android, so I guessed he made some optimizations to run it on the hardware as smooth as it is.
OK, just for sh*ts and giggles tried on my Gentoo stick with the nasty Mali driver hack…
After finding an “copy” of the Mario Kart floating “somewhere”, was able to try it on OpenGL on Mali 400MP4 (RK3066), and the result… Outch! Not playable at all, works, but the slideshow is not the kind user’s prefer. 😀
So yeah, the K1 is the first Nvidia ARM thing I could get behind with, all those Tegra chips before have been way too power consuming per performance to be any competition, but have to admit the K1 is a very good compromise, would have use-cases for such thing, especially if one could start OpenCL dev on it seriously.
… And the AArch64 version would be available.
Self-driving car powered by Jetson TK1 board and a stereo camera -> https://www.youtube.com/watch?v=37cOQS9gc1w
USB 3.0 Webcam
I had purchased See3CAM_80 from e-con Systems and I am playing around it to use with Jetson Kit for my project
Now, I see that they have recently launched 13MP camera board that can be connected to MIPI interface of Jetson Kit. We can get Higher Frame rates through 4-Lane MIPI Interface than from the USB interface.
Not sure why there is no option to buy online like I did for see3cam80. I have inquired the costing and waiting for their quote..