jamcar23 / openpilot Goto Github PK
View Code? Open in Web Editor NEWThis project forked from commaai/openpilot
Flexpilot is a fork of openpilot focused on flexibility, live tuning, and other experimental features.
License: MIT License
This project forked from commaai/openpilot
Flexpilot is a fork of openpilot focused on flexibility, live tuning, and other experimental features.
License: MIT License
Flexpilot should switch to using semantic versioning with the following convention:
At the same time FP should replace OP's changelog with its own. It can still include OP changes but only when FP's Major version number changes. The managing of this changelog should happen automatically as part of the CI pipeline, as such we'll need a python script to do the following:
feat
or fix
.Other things to consider doing at the same time:
src
& r2++
before merging in a major change.r2++
is updated.Things to think about more:
-ci
branches? How will we avoid conflicts?Discord user duneight got this error when trying to edit indi multi breakpoint source param. At the moment I'm not sure which type of lists / params are broken.
>> Allowed types: list, str
>> This parameter supports live tuning! Updates should take effect within 2.5 seconds
Current value: ['desired_steer_abs', 'vego'] (type: list)
Enter index to edit (0 to 1), or -i to remove index, or +value to append value:
>> 0
Current value: desired_steer_abs (type: str)
Enter index to edit (0 to 16), or -i to remove index, or +value to append value:
>> vego
--------
Must be an integar within list range!
--------
Current value: desired_steer_abs (type: str)
Enter index to edit (0 to 16), or -i to remove index, or +value to append value:
>>
When OP Params are used to enable / disable certain features then it creates a lot of behavior branches in code. Right now, all the CI tests use the default OP Params which means there's a lot of things that aren't being tested as part of the CI pipeline.
This enhancement to rework the CI tests should do the following:
Things to keep in mind:
For 0.8.2 I got rid of all the custom UI I had. I'm going to bring it back in parts as I believe 0.8.3 will change the UI again and I don't want to spend a lot of time on it since 0.8.3 will likely be out soon. Anyway...
The follow UI enhancements still need to be done for FP 0.8.2:
Reenable the github workflow for build & testing webcam.
The purpose of this issue is to outline the ideas, goals, and challenges of rewriting opparams to be its own dedicated process.
CP.steerActuatorDelay
with op_params.eval(STEER_ACTUATOR_DELAY)
(generalized to any prop from any message / state) in any location with no other code changes (import statement for OpParams will still be needed of course)opparamsd
) should read / write the param file(s)opparamsd
handle validation and communicate with OpEdit in a request/response pattern?STEER_ACUATOR_DELAY
it needs to look at ENABLE_LAT_PARAMS
, ENABLE_STEER_ACTUATOR_DELAY
, ENABLE_ACTUATOR_DELAY_BPS_MULTI
, STEER_ACTUATOR_DELAY_BP_MULTI
, STEER_ACTUATOR_DELAY_V_MULTI
, STEER_DELAY_MULTI_BP_SOURCE
, ENABLE_ACTUATOR_DELAY_BPS
, STEER_ACTUATOR_DELAY_BP
, STEER_ACTUATOR_DELAY_V
, and STEER_ACTUATOR_DELAY
; how will opparams know all this?BP
and V
params.)CP.steerActuatorDelay
if ENABLE_STEER_ACTUATOR_DELAY
is false?[message].[field]
which then gets converted to the submaster equivalent string and then uses the same runtime code generation as opEdit to turn it into python?
carParams.steerActuatorDelay
string becomes sm["carParams"].steerActuatorDelay
string where sm
is an existing SubMaster
instance inside of opparamsd
once the code is generatedopparamsd
(and whatever it depends on)
opparamsd
when OpEdit request some param change
opparamsd
opparamsd
to listen for when the user is changing param valuesopparamsd
which then validates the change request and then sends a response back to OpEdit
opparamsd
without any of the read / write functionality (or the ability to update the params used by other processes)
opparamsd
Create a spinner that shows the current version number & fork name. This will QT so it needs to be after 0.8.3.
Once the poor GPS alert comes up it never goes away, even if GPS has a good signal again.
Reenable github workflow to build & test on Mac OS.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.