Thinking about turning your hobby or project into a business? Ask yourself:
- Who wants it? What makes it better than the alternatives?
- How will people hear about it? A great product is useless if no one knows it exists.
- How will it make money?
Thinking about turning your hobby or project into a business? Ask yourself:
I am helping an undergraduate team with their Teknofest Fighter UAV Competition. The most difficult technical challenge is autonomously detecting and following other fixed-wing UAVs in the air. Teams must use a single stationary camera—no gimbals are allowed [Specification 6.1].
My first piece of advice to the team was to set realistic expectations and define intermediate success metrics, so that regardless of the final outcome, they can feel good about their progress. Last year's winning team was established in 2017 and reused a UAV they had been improving since 2020, which shows that having a realistic chance of winning requires several years of preparation.The domains in which you need to be knowledgeable include:
Mastering all of these domains is beyond the capability of any undergraduate team. Fortunately, systems like Pixhawk Cube Orange and PX4 Autopilot handle autonomous flight, NVIDIA Jetson series can handle object detection, and ready-made airframes like the X-UAV Talon reduce the production burden. This allows the team to focus on UAV-ground communications, tracking the target UAV in the video feed and generating appropriate guidance commands for their own UAV to follow it.
In light of all the above, here are my suggested success metrics:
Below you can see memory and storage latencies and their corresponding analogies. For example, a cache miss that triggers a memory access from RAM, is about 100 times slower than the L1 cache. A skilled engineer can make an app run at supersonic speed instead of at a snail's pace — often the difference between a popular app and a dead one.
Component |
Latency |
Order |
Metaphorical Speed |
|
CPU Register |
~0.5 ns |
1 |
๐ 3,600 km/h Supersonic jet |
|
L1 Cache |
~1 ns |
1 |
✈️ 1,800 km/h Commercial jet |
|
L2/L3 Cache |
~ 5 ns |
10 |
๐ 360 km/h High speed train |
|
RAM (DRAM) |
~100 ns |
100 |
๐ต 18 km/h Scooter |
|
Flash (NOR) |
~10 ยตs |
10⁴ |
๐ข 0.18 km/h Tortoise |
|
NVMe SSD |
~50 ยตs |
10⁵ |
๐ 0.036 km/h Snail |
Engineering students often ask, 'Would doing a minor or double major benefit my career?' My answer is that pursuing a minor or double major is a demanding process. Instead, by working on projects related to your field of study, you can achieve much greater benefits with less effort.