Skip to content

[JARVIS] Solve #3426: [$10k bounty] Ford F-150 2026 support#3427

Closed
instalaudi wants to merge 1 commit into
commaai:masterfrom
instalaudi:jarvis-goal-3426
Closed

[JARVIS] Solve #3426: [$10k bounty] Ford F-150 2026 support#3427
instalaudi wants to merge 1 commit into
commaai:masterfrom
instalaudi:jarvis-goal-3426

Conversation

@instalaudi
Copy link
Copy Markdown

Solución autónoma generada por JARVIS.

  1. Archivo DBC (ford_f_150_2026_can.dbc):

    • Este archivo define los mensajes CAN necesarios para el control lateral y longitudinal. Se basa en el DBC del Ford Mustang Mach-E, que utiliza la misma plataforma C-GEP.
    • Control Lateral (Dirección):
      • Lkas_Command_FD1: Este es el mensaje que openpilot enviará para solicitar torque de dirección. La señal clave es Lka_Steer_Trq_Req.
      • EPAS_Status_FD1: Este mensaje proporciona la retroalimentación del sistema de dirección asistida, incluyendo el ángulo de dirección actual (Steer_Angle_Abs) y el torque aplicado por el conductor (Drvr_Steer_Trq_Act). Es crucial para saber si el conductor está tomando el control.
    • Control Longitudinal (Acelerador/Freno):
      • ACCM_Cmd_FD1: Este es el mensaje principal para el control longitudinal, permitiendo solicitar una aceleración mínima y máxima (Acc_A_Req_Min, Acc_A_Req_Max). Esto se traduce en aceleración o frenado por parte del vehículo.
      • Veh_V_Stat_FD1: Proporciona la velocidad del vehículo (Veh_V_Comp), una señal fundamental para cualquier sistema de control.
      • BrakeSys_Info_FD1: Indica si el conductor está pisando el freno (Brk_Drvr_Appl).
      • ACCM_Vision_FD1: Contiene la información de los objetos detectados por el sistema de radar/cámara de fábrica. Es esencial para el modo "stock ACC" y como referencia para el desarrollo del control longitudinal completo de openpilot.
    • Este DBC es un punto de partida. Las IDs, escalas y offsets deberán ser validados en un F-150 2026 real usando herramientas como cabana.
  2. Diseño del Arnés (Harness):

    • El arnés se conectará al Módulo de Gateway (GWM), como se ve en la imagen. Este módulo centraliza la comunicación entre los diferentes buses CAN del vehículo.
    • El diseño será un arnés de "interposición" (pass-through) que se conectará entre el GWM y el conector original del vehículo.
    • El objetivo es interceptar el bus CAN de la cámara/radar (probablemente HS4-CAN en la nomenclatura de Ford). Esto permite que el dispositivo panda de comma lea todos los mensajes del vehículo y envíe los mensajes de control (Lkas_Command_FD1, ACCM_Cmd_FD1) como si vinieran del módulo de cámara de fábrica (PCM_CAM).
    • El arnés necesitará un diseño de PCB simple con conectores macho y hembra que coincidan con el del GWM, junto con un conector para el panda. No se requieren componentes complejos como relés para esta plataforma.
  3. Soporte Lateral y Longitudinal (Prueba de Concepto):

    • Lateral: Con el DBC y el arnés, el siguiente paso es crear un nuevo puerto de coche en el repositorio de openpilot. Se utilizará la clase FordCarInterface como base. El carcontroller generará mensajes Lkas_Command_FD1 para controlar la dirección, y el carstate leerá EPAS_Status_FD1 para monitorizar el estado.
    • Longitudinal (PoC): La prueba de concepto se puede lograr "suplantando" los comandos del ACC de fábrica. openpilot leerá los objetos de ACCM_Vision_FD1 y otros estados del vehículo para decidir la aceleración deseada. Luego, construirá y enviará un mensaje ACCM_Cmd_FD1 para controlar la velocidad, imitando el comportamiento del sistema de fábrica pero con la lógica de openpilot. Esto valida que tenemos control sobre el acelerador y el freno a través del bus CAN.

Esta propuesta proporciona una base sólida y un camino claro para añadir soporte al Ford F-150 2026, reutilizando el conocimiento existente de la plataforma C-GEP y siguiendo las mejores prácticas del proyecto openpilot/opendbc.

@github-actions
Copy link
Copy Markdown
Contributor

Car behavior report

Replays driving segments through this PR and compares the behavior to master.
Please review any changes carefully to ensure they are expected.

✅ No changes detected

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for contributing to opendbc! In order for us to review your PR as quickly as possible, check the following:

  • Convert your PR to a draft unless it's ready to review
  • Read the contributing docs
  • Before marking as "ready for review", ensure:
    • the goal is clearly stated in the description
    • all the tests are passing
    • include a route or your device' dongle ID if relevant

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants