Giter VIP home page Giter VIP logo

neo's Introduction

neo

NOTE: The NEO is deprecated. Check out the comma 3X for the future

The neo is an open source robotics research platform. It is powered by a OnePlus 3 smartphone and an STM32F205-based CAN interface board, in a 3d-printed housing with active cooling.

The neo platform includes NEOS, a stripped down Android ROM designed for robustness and to get out of the way of your software. It also provides a modern linux environment for easy development.

Why

You cannot get a higher performance embedded processor than what's shipping in modern smartphones. They also come with an impressive array of sensors and radios, and are very low cost.

For some background see the work of Android Based Robots.

Build

The neo is designed to be very easy to construct. You need to be able to shop online and use a soldering iron.

There is a very detailed guide with instructions on what to order and how to build a neo.

to build a neo, 6 orders must be placed from the following sources:

  • digikey
  • mcmaster
  • shapeways
  • oshpark
  • amazon
  • oneplus

The total cost is about $700.

Directory structure

  • board -- EagleCAD schematic, board, and library files
  • parts -- csv bill of materials
  • case -- stl files for 3d printing

Licensing

neo research platform is released under the MIT license.

THIS IS ALPHA QUALITY SOFTWARE FOR RESEARCH PURPOSES ONLY. THIS IS NOT A PRODUCT. YOU ARE RESPONSIBLE FOR COMPLYING WITH LOCAL LAWS AND REGULATIONS. NO WARRANTY EXPRESSED OR IMPLIED.

neo's People

Contributors

adeebshihadeh avatar adhintz avatar briskspirit avatar csouers avatar edsammy avatar energee avatar erichmoraga avatar geohot avatar hivoltag3 avatar hubblesphere avatar illumin8i avatar jererobles avatar nelsonjchen avatar pd0wm avatar robbederks avatar vanillagorillaa avatar vntarasov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neo's Issues

Comma key schematic

Can we please get the schematic and pcb layout for the Comma Key? Or just the schematic?

Thanks!

CAN number count mismatch

Comma pedal pinout shows it is "CAN1" mean while on the official relay pinout it is "CAN0"

Seems there is a discrepency of which number was used to count from, 0 vs 1

Pedal:
image

Relay:
image

2018-2023 Nissan Leaf wiring harness info

Per my discussion with @sshane, I'm adding some info here:

For some brief context, the Leaf does not have you connect the Comma wiring harness adapter at the LKAS camera, it gets connected at the ADAS computer module instead. This module is typically located behind the glovebox on the passenger side, though it is sometimes located behind the dashboard in a small number of markets.

The ADAS computer does not have constant fused 12v power supplied to it, but it does get switched 12v (Ref 1). Currently, this means that the Comma Power is required to provide power to the Comma 3 while the vehicle is switched off. However, the TPMS controller is physically located very close to the ADAS computer behind the glovebox (most Leaf users actually mount the wiring harness adapter onto the body of the TPMS controller), and it does have constant 12v supplied to it (Ref 2).

We have also confirmed that the Comma 3 is able to successfully fingerprint the vehicle without the CANbus lines provided by the Comma power. If there is a desire to phase out the Comma Power in the future, it should be possible to just add a second set of connectors to the wiring harness adapter in order to get constant fused 12v power from the TPMS controller. This would require less effort for users to install compared to the current solution which involves feeding the ethernet cable through the middle of the dashboard to reach the OBD-2 port on the drivers side.

board testing: not downloading

We built a NEO circuit board and tested no short in the step one in the page 16 in guide.pdf. I followed the instruction. but in step 4, I connect a 12 V adapter without plugging into a car. I also measured the 3.3V and 5.0 V test pins and all normal. When I hold on SW1, the voltage of BOOT0 change from 0 volt to 2 volts. However, I hold there for a long time, the red LED never flash. On the phone GUI, it say not board found. I did hold SW1 before I apply the power.

On the phone side, I ran it with and without the continue.sh. they is all the same. Could you tell me how long I shall hold on the sw1? I assume couple seconds shall be enough. What is other indicator I can use to check if the board is working?

Can we using the newest OnePlus 3T or ASUS ZenFone 3 Deluxe(ZS570KL) for NEOS ?

Can we using the newest OnePlus 3T for NEOS ?

OnePlus 3: Qualcomm® Snapdragon™ 820
OnePlus 3T with the new Qualcomm® Snapdragon™ 821 processor (2.35 GHz),

Or can we considered using ASUS ZenFone 3 Deluxe (ZS570KL) for NEOS ?

Asus is a Taiwan brand , their newest ZS570KL is also Snapdragon™ 821 with an Adreno™ 530 GPU, 6GB of RAM combined with 64GB of UFS 2.0 memory now.

ASUS ZenFone 3 Deluxe (ZS570KL):
https://www.asus.com/us/Phone/ZenFone-3-Deluxe-ZS570KL/

Thank you very much.

Add a setting to accommodate configurations without always-on power

Some 2017 Hondas; Civic hatchback and CR-V's are shipping with a different connector that only use IGN to power the camera. It would be ideal if there was a setting that could turn off the NEO when not connected to power (Or display a message that the device will turn off in a few minutes unless the user interacts) and automatically turn on when powered similar to the car's stock hardware.

I would think some users with the +12V always-on wire might prefer this since the NEO could eventually drain the battery.

Bosch Harness Camera connector doesn't exist?

JAE MX34M125SF1 does not exist as far as I can see, and can't be found on mouser / digikey or even in the JAE catalog, the part number seems to be invalid and the 12 pin connector from this series does not match that connector. Is there another part that's available?

Hyundai Giraffe pinout is incorrect

the male connector is inconsistent with the female connector
According to official Hyundai and community diagrams for female connector:
pin3: CAN2_L and pin11: CAN2_H but it the other way around in /giraffe/hyundai/Hyundai_Giraffe.sch.pdf
the same also for pin4: CAN1_L and pin12: CAN1_H

i'm sorry i have another question "how to install the NEOS Program"

i flash the system.img and boot.img on my phone,my phone is power on now.

but i find a question,

"how to install the NEOS Program"

the screen tell me "enter the URL of the NEOS program to install"

but i dont know what the URL is.

so who can tell me the URL

thanks a lot !

GiantPanda

@edsammy since you updated to Eagle 8.2.1 the brd and sch files, won't upload to MacroFab "...whether you’re using Eagle version 6.x or Eagle version 7.x...." it doesn't look like they take Eagle 8 yet.

GIANTpanda.brd
GIANTpanda.sch

How to use Cable FTDI debug

Try testing the board without the 12V supply and just power over USB from a computer

Perform the following:

hold down the button
with a USB extension cable, plug the board into the computer (while still holding down the button)
run 'lsusb' and you should see
Bus 001 Device 012: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
This indicates that the microcontroller is live

but On the phone GUI, it say not board found. the red LED never flash. when plug the breakout cable into the vehicle (or 12V adapter), green led flash once

Question.

If I have read through all of this correctly, it seems that the only hardware you need is the Neo board, and OnePlus?

Thanks!

TODO: clean up repo

Move all neo parts into own folder, update readme.

neo repo is for all comma opensourced hardware, not just the neo!

About OBDII interfance for 2016 Acura MDX 3.5L AcuraWatch Plus Package

Hello, I plan to test the NEOS on my 2016 Acura MDX, it has back camera, front has radar detect alarm when too close front of car.
The guide.pdf page14, OBDII, missed pin-4(ignition), 7, 8. I tried to google MDX OBDII code definition, no found yet. Do you have any kind of troubleshooting comments? or tools/docs sharing? Thanks.

Car unsupported dashcam mode

I'm sure I'm not the first person to have this issue, so I apologize if this post is redundant. Just installed openpilot on my 2022 Lexus RX. Upon load, says car unsupported dashcam mode. I'm not a software engineer and don't have any programming experience, but I'm able to follow instructions if someone can please provide me a solution. Thanks!

Bottom screw is too long

I just finished assembling my neo. The bottom screw was maybe twice as long as it needed to be. (Ordered exactly as McMaster Carr list said.)

Replacement for RJ45 A-2014-2-4-LP/FS-R (AE10398-ND)

Is there another replacement for the RJ45 jack part number:A-2014-2-4-LP/FS-R (AE10398-ND)? digikey is currently out of stock. I've been looking for another component that has the same foot print as the one list in the bom, but no luck. Thank you!

page 7 - equal space

Compliments

  1. Love the footer
  2. Great guide

Feedback
Page 7... you're killin' me over here. I can't not say it...
Please move the tweezers a little to the right... !

Old Typesetter trick for equal space:
create a box or line from the margin to outside the first s
move box to the outside of the last s...
does the space match?
(also, 3 items need equal space if you can)

I'm sure there are more technical ways - use a ruler, see the size... box is fast for me.

Thanks!

wanna contribute to this project in a special way

Actually this is not a message reporting issue.
I found comma.ai is a great project. But it would be not easy for users to build the platform. As I am a hardware guy, I want to build the platform and sell it at low price. So those who are good at software but poor at hardware could easily work on this project.
Not sure if it could be helpful.

how to flash this“neos_v2.zip”

my device is OnePlus3 but idont konw how to flash the “neos_v2.zip”to my phone

my recovery is TWRP 3.0.4

i use this recovery to flash this package ,but recovery tell me :"can't find META-INF/com/google/android/update-binary from zip "

so please tell me how to dealwith this problem .

thanks a lot!

board found , not downloading

Try testing the board without the 12V supply and just power over USB from a computer

Perform the following:

hold down the button
with a USB extension cable, plug the board into the computer (while still holding down the button)
run 'lsusb' and you should see
Bus 001 Device 012: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
This indicates that the microcontroller is live

hold down SW1 On the phone GUI, it say board not found. the red LED never flash. when plug the breakout cable into the vehicle (or 12V adapter), green led flash once

Not hold down SW1 On the phone GUI, it say board found.

Diagram error or misunderstanding on J533

Hello, on the J533 Diagram, the pinout for "To Adapter Board" is what I assume to be the car harness j533 plug.

The counting and display of those pins are wrong.
image

theyre going
1 3 5
2 4 6
when its supposed to be
1 2 3
11 12 13

Please look at how the pinout for "TO j533" is displayed as that is how VW counts their pins on the car harness side

J533 Harness wrong annotations

As reported by Mr.One on Discord, it seems the J533 Harness annotations for 1534102-1 TO J533 and 5016462000 TO ADAPTER BOARD have CAN0_L/CAN0_H mixed up with CAN2_L/CAN2_H.

Mr.One already made the harness and proved the modification was correct.

I investigated this further and I believe the same thing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.