Working with comma: A Guide for Car Companies

Working with comma: A Guide for Car Companies

Contents

H2: What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

H3: Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

text

H1: This is a Heading 1

This is some paragraph. lorem epsum.

This is a fig caption. This is how it will look like under a video frame as a description.

H4: How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

H5: Sample text is being used as a placeholder. Sample text helps you understand how real text may look. Sample text is being used as a placeholder for real text that is normally present.

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

H6: How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

Block Quote: Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

This is a heading 3.

  1. Sample text is being used as a placeholder.
  2. Sample text is being used as a placeholder.
  3. Sample text is being used as a placeholder.

This is a heading 2.

  • Sample text is being used as a placeholder.
  • Sample text is being used as a placeholder.
  • Sample text is being used as a placeholder.
# clone openpilot into your home directory
cd ~
git clone --recurse-submodules https://github.com/commaai/openpilot.git

# setup ubuntu environment
openpilot/tools/ubuntu_setup.sh

# build openpilot
cd openpilot && scons -j$(nproc)

After Consumer Reports tested our product, we’ve seen a big uptick in reach outs from car companies. Some have understood us better than others.

Our mission is to solve self driving cars while delivering shippable intermediaries, and we are very focused on this mission. By solve self driving cars, we mean develop software that’s capable of driving a car better than a human (Level 5).

The prospect of millions of dollars or millions of users don’t really interest us, since they don’t help with the mission. We have more data and ability to get money than we know what to do with.

That said, we think there can be mutually beneficial cooperation. We believe openpilot is considerably better than what your research divisions have, so they should be building off of it instead (it’s MIT licensed), getting you more research for each dollar spent. Also, a surprising amount of our 5,000 users purchased a new car with openpilot in mind, so if you make the experience better, you will sell more cars.

Here are two concrete ways we can work together.

Pull Requests to openpilot

Many of the drivers in Linux are maintained by the companies that make the hardware. We imagine a similar situation here, where car companies maintain and improve their brand port. We have brand ports for Chrysler, Ford, GM, Honda, Hyundai, Mazda, Nissan, Subaru, Toyota, and Volkswagen already, but there’s many quirks and more models of car to be supported in each port.

In addition, many of the messages in opendbc are incomplete, the tuning isn’t high quality for all cars, and not all cars support openpilot longitudinal control. You can improve this for your car!

Have your research teams fork openpilot and get started today. You could leave the code in a fork, but the advantage to upstreaming to comma is both a code review and some future maintenance done for you.

Add OBD-C Port to your car

All current and planned future comma hardware uses the OBD-C port to communicate with the car. Since this port isn’t on any production cars yet, our users add it using a car harness. It would be great if this port was added to future cars.

This would make for a better openpilot experience, which means both more car sales and more software support from comma, since we put time into improving cars roughly in order of popularity on our network.

OBD-C (Female)

There’s more info about OBD-C in the car harness repo. This port replaces the OBD-II port with a more modern alternative.

If you’d like to chat further, come join our Discord. You certainly wouldn’t be the first car company there. If discord doesn’t work for you and you’d like to talk privately, we offer phone call meetings for $1000.