The tough part is that many “easy” fixes or changes, really aren’t easy.
As I have said before. . . .
I have a raspberry pi based robot, (a GoPiGo3), that comes with a number of interesting “sample” programs for you to use and mess with.
One of these programs is a FPV remote controlled robot that is controlled by clicking the mouse on a dot on a browser’s screen, (that’s connected to the robot), and then dragging it in the direction you want the robot to go. In essence, the dot on the screen is a “virtual” joystick that you control with the mouse.
I decided to change the input device from a mouse imitating a joystick to an actual, real joystick on the FPV remote controlled robot program because it would be easier to control with a real joystick.
Since the mouse was already imitating a joystick, all that’s really needed is to substitute an actual joystick for the “imitating a joystick” interface, right? Piece of cake! I’m gonna knock this right out, no problemo, because all the heavy lifting has already been done, right?
Me - “This will be a piece of cake!”
The robot - “Hold my beer. . .”
The actual solution required:
Almost six months of research, primarily because the W3C and the browser companies were re-writing the joystick API out from under me while I was coding it.
Purchasing a real-world domain, (and domain-based e-mail), so I could get a real SSL certificate.
Purchasing a real-world domain SSL certificate because someone had the bright idea that using a joystick from within a web page should ABSOLUTELY REQUIRE a radiation-hardened, nuclear war resistant, all the bells-and-whistles, banking-level secure connection.
Learning how to re-write Werkzug and Flask web servers and the special server that streamed the video to accept a secure connection.
A crash-course in Nginx to provide a SSL compliant wrapper for the whole thing, especially since certain parts required a secure connection and other parts forbid it!
And so on. . . . .
Not to mention discovering that at least 50% of the “requirements” were either not implemented in browser “X”, or were implemented differently, or something else screwy.
So, today’s lesson for everyone out there in Television Land is that “easy fixes” usually aren’t. So please don’t feel offended if they don’t implement your “easy fix” right away, or perhaps not at all. There might be more to that “easy fix” than meets the eye.
Hi, would love the ability to have live players setting with the following features.
Ability to change the time of day. I love the emersion live players provides, however I don’t always enjoy flying at night and would love to use live weather (for accurate wind/runway etc.) but be able to change the time of day and only have other players using live settings show up.