This is the very last "FrogPilot v0.9.7" update! Instead of cramming in a bunch of brand new features, I wanted this one to focus on tightening up v0.9.7 before we move on to what's next.
That said, there's still plenty to dig into. "Human-Like Following" was rebuilt around the driving model so the car anticipates your lead instead of chasing it, FrogPilot now has its own telemetry system, the "Screen Recorder" and "Speed Limit Filler" were both rewritten completely from scratch, and "The Pond" got a massive stability pass!
Smarter, more "Human-Like" driving
#This is the big one, and it's built on top of some great openpilot work by comma's Shane (his PR has the full technical breakdown if you want the deep dive). The old "Human-Like Following" leaned on a single immediate lead prediction and basically assumed your lead's acceleration would decay to zero. The new version taps into the driving model's full predicted path for your lead instead, so it can actually tell when your lead is going to keep braking for a red light, keep pulling away after cutting in front of you, or when a slowdown is just a brief blip it can safely ignore.
The result? The car brakes earlier, takes off smoother, shrugs off phantom lead slowdowns, and stops driving like a robot playing catch-up. "Traffic Mode" got the exact same treatment, so stop and go traffic should feel a whole lot more natural now!
And if you toggled "Human-Like Following" off in the past because it just wasn't behaving for you, give this one another shot. It shares basically nothing with the old logic, and after months of driving with it myself, I can confidently say it's one of the best improvements to how FrogPilot actually drives.
FrogPilot Telemetry
#
FrogPilot now has its own telemetry system! It's built to help me
improve current and future features using real driving data. Now, before anyone grabs a pitchfork: only driving signals ever get shared. No video, no GPS, no VIN, and zero proof you were jaming out to "Barbie Girl" by "Aqua" on the way home.
Driving segments only upload while you're parked on Wi-Fi or Ethernet.
The stripped driving log is driving-only; the separate upload and stats
stuff can still include boring basics like the device, build, settings,
car setup, and FrogPilot stats so everything lands in the right bucket. Still
not into it? No worries, just head on over
to FrogPilot → System Settings → DEVICE CONTROLS → Device
Settings → Share Driving Data and toggle it off.
I also rewrote the "get_city" function for "FrogPilot Stats" to be more accurate AND more private. Separately, "FrogPilot Stats" shares rough city/state/country, device/build info, settings/model scores, your car setup, and your FrogPilot stats, but never raw coordinates.
The Pond
#
Tired of typing your device's IP into your browser? You can now reach "The
Pond" at http://ThePond.local from any device on
your trusted network! Beyond that, this update was one
big stability pass. I squashed a ton of bugs in "The Pond." The biggest one is that
the frontend assets "The Pond" serves now come bundled with FrogPilot itself at locked versions,
so a random browser package update can't sneak in overnight and break the
page like it could before. Browsing your dashcam routes and screen recordings
no longer bogs down the device, videos stream properly instead of loading the
entire file at once, and one bad recording won't take down the whole list
anymore.
The live tmux logs also automatically reconnect if the stream hiccups, and
locking/unlocking your doors can't get stuck waiting forever anymore.
A bunch of smaller annoyances got cleaned up along the way too. No more "Invalid Date" labels or broken thumbnail icons in your recordings, the "Manage Keys" button actually takes you to the right page now, deleting and restoring things shows real progress instead of leaving you guessing, and the home page loads way quicker now that it's not waiting on comma's servers to respond.
Screen Recorder
#The "Screen Recorder" was completely rewritten from the ground up to feed the device's Qualcomm V4L2 H.264 encoder directly. When you stop recording, it now tells the encoder to drain and stop, long recordings rotate into 5-minute segments, and recordings are written as fragmented MP4s so a crash or power loss is less likely to leave the whole file unusable.
A couple smaller touches made it in too. Recordings are now timestamped down to the second, which helps keep back-to-back clips from stepping on each other, and a recording won't even start if your device is low on storage, so you'll never fill up your device just to end up with a broken file.
Speed Limit Filler
#"Speed Limit Filler" got the same ground-up treatment. Instead of downloading every single road within miles of you just to find a match, it now asks "OpenStreetMap" (OSM) about the exact road you're on and matches speed limits to the road's actual shape and your direction of travel. So no more speed limits accidentally getting tagged onto a parallel side street or the wrong side of a divided highway, and numbered highways like "US-101" finally get matched even when they don't have a proper street name. It's pickier about the data itself too. If two drives disagree on a road's speed limit it tosses the data out, and if OSM already has the right limit it skips it entirely.
Best of all, the manual update button is gone because you simply don't need it anymore. The old version's downloads were so heavy it had to wait for Wi-Fi or for you to manually kick it off. The new one's requests are so small and quick that it just quietly runs itself whenever you're parked on any connection, and it steps out of the way the moment you start driving. It's completely set and forget!
The comma 3 lives on!
#Worried about your C3 now that comma has moved it to long-term support? Don't be! FrogPilot will continue to support the C3, and that's not just talk. I've been driving on "FrogPilot v0.11.2" for months on my personal C3, so your device isn't going anywhere anytime soon!
C4 support
#Got a comma 4? Support is right around the corner! C4 support lands in next week's update to the "FrogPilot-Testing" branch on July 13th. Once it's live, you can install it on your device with the FrogPilot.download URL!
Do keep in mind that "FrogPilot-Testing" is currently being rebuilt entirely from scratch. Every feature is getting rewritten and put through the wringer before it makes its way back to your devices. Some features will be missing while the rebuild is underway, but they're being added back very quickly! Keep an eye on the "FrogPilot Rebuild" page to see which features have already made their way back.
The "FrogPilot-Old" branch
#This is the very last "FrogPilot 0.9.7" update. If you want to stay right here and not move forward with future updates, switch to the "FrogPilot-Old" branch now!
I think this is a peak FrogPilot version, and if you agree, that branch is for you. "FrogPilot-Old" is fully synced 1:1 with this update and will stick around for as long as people are actually using it.
Feature heads-up
#Two things are changing after this update, so if you want to keep either of them exactly how they are today, switch to the "FrogPilot-Old" branch now.
First, "Navigate on openpilot" is getting dropped completely. comma dropped support for it over 2 1/2 years ago, there is still no sign of it coming back, and honestly? It was mostly a party trick anyway. openpilot has no spatial awareness of what's next to you or behind you, so lane-changing navigation just meant cutting people off on the highway and making problems for drivers who are not huge fans of car accidents.
Second, the "Model Manager" is getting wiped clean. Going forward, it will only include the default model, the top 5 favorite models, the stock openpilot model, and any models released during that FrogPilot version. Having 100+ models sitting there that almost nobody uses just creates confusion through the illusion of choice, so that mess is getting cleaned up too.
Driving tweaks
#- Bug FixFixed an issue where "Curve Speed Controller" would drastically drop the target speed on highway curves that barely needed slowing down
- Bug FixFixed an issue where negative "Speed Limit Offsets" would display a blank value instead of the actual offset, so you can actually see what you've set them to
- Bug FixFixed an issue where super quick presses of the "Distance" button wouldn't register, so every tap counts now
- ChangedReplaced the "Sport" "Deceleration Profile" with "Eco+". "Sport" let FrogPilot decelerate twice as hard as stock, while "Eco+" goes the other way entirely and decelerates twice as gently as "Eco", perfect if even "Eco" felt too aggressive for you
- TweakIncreased the low-speed acceleration for the "Standard" "Acceleration Profile" so takeoffs from a stop are noticeably peppier
- TweakFrogPilot now locks onto stopped leads much quicker when you're coming up on them, so it reacts to stopped traffic sooner
- TweakThe ""Detected" Stop Lights/Signs" condition for "Conditional Experimental Mode" now catches red lights and stop signs sooner, kicking in "Experimental Mode" earlier so stops feel smooth instead of last-second
- TweakThe "Slower Lead" and "Stopped Lead" conditions for "Conditional Experimental Mode" now react quicker and even predict when your lead is about to slow down or stop, so the braking starts earlier and eases in smoother
- Tweak"Traffic Mode" now respects your "Acceleration Profile" instead of forcing stock's acceleration on you
Vehicle support
#- AddedAdded blind spot support for the "Hyundai Ioniq 6" thanks to Whoisdomi!
- AddedAdded support for the "DSU Re-Route Harness" for Lexus/Toyota, unlocking openpilot longitudinal control on TSS-P vehicles that were previously stuck with stock ACC
- Bug FixFixed an issue where the brake pedal signal went unread on some GM vehicles, so FrogPilot knows when you're actually stepping on the brake
- Bug FixFixed an issue where FrogPilot refused to engage at low speeds on "Smart DSU" equipped Lexus/Toyota vehicles that weren't being recognized as stop and go capable
- Bug FixFixed an issue where the "Stop-and-Go Hack" for some Lexus/Toyota vehicles quietly did nothing at all. If it never seemed to work for you, this is why!
- Bug FixFixed an issue where the ""Taco Bell Run" Torque Hack" for Hyundai/Kia/Genesis would cause errors when enabled, so you can actually use it now!
- Bug FixFixed an issue where "ZSS (Zorro Steering Sensor)" support was limited to just the Prius instead of every Lexus/Toyota with one installed
Stability and polish
#- Bug FixFixed an issue where deleting a driving model could also wipe out other models that shared part of its name
- Bug FixFixed an issue where the "5 mins" "Device Shutdown Timer" setting shut the device down immediately instead of actually waiting 5 minutes, so quick pit stops no longer mean waiting on a full reboot
- Bug FixFixed an issue where the UI would freeze until the device rebooted itself if the display dropped a frame
- Bug FixFixed an issue where themes with special characters in their names refused to download
- TweakImproved how reliably "Weather Condition Offsets" get fetched so weather based adjustments don't randomly skip a drive
- TweakThe "You've Got Mail" "Random Event" now triggers way more often when "Always On Lateral" is enabled
- TweakTheme changes now apply your colors, icons, and sounds instantly, no toggle nudge required
Cleanup
#- RemovedRemoved "Longitudinal MPC: Danger Factor" from the "Developer Sidebar" since the new following logic doesn't use it anymore
- RemovedRemoved the "Pair to "The Pond"" button
- RemovedRemoved the "Traffic Mode" profile from "Driving Personalities" now that the model based following handles it
- RemovedRemoved the "Update Model Manager" button
If anything acts up after updating, hop in the Discord and let me know!