o paves
play

OPAVES An open platform for autonomous vehicle tinkerers Fabien - PowerPoint PPT Presentation

OPAVES An open platform for autonomous vehicle tinkerers Fabien Chouteau Embedded Software Engineer at AdaCore Twitter : @DesChips GitHub : Fabien-Chouteau Hackaday.io: Fabien.C 1 What is this project? Open Platform for Autonomous


  1. O’PAVES An open platform for autonomous vehicle tinkerers Fabien Chouteau Embedded Software Engineer at AdaCore Twitter : @DesChips GitHub : Fabien-Chouteau Hackaday.io: Fabien.C 1

  2. What is this project? Open Platform for Autonomous VEhicleS (O’PAVES) 2

  3. Video demo! 3

  4. Autonomous vehicle competitions 1/2 4

  5. Autonomous vehicle competitions 2/2 5

  6. Advanced Driver Assistance System Auto-Pilot O’PAVES ADAS Vehicle 6

  7. For whom? • O’PAVES as a prototyping platform: • Students • Researchers • Hobbyists/Hackers/Makers • OPAVES as an AdaCore tool demonstrator: • Customers and prospects • Trade shows visitor 7

  8. Hardware 8

  9. Hardware Requirements • Capable of addressing the classical autonomous vehicle challenges • Lane following • Collision avoidance • Autonomous parking • Affordable • Easy to buy and/or build 9

  10. Components Bluetooth MCU Steering IMU Motor(s) Range (x5) Power Battery 10

  11. PCB Frame 11

  12. 3D Printed Parts 12

  13. First Prototype 13

  14. First prototype vs requirements • Capable of addressing the challenges - YES • Affordable - YES • Easy to buy and/or build - Not really. . . 14

  15. New Version 15

  16. New Version 16

  17. Open-Source Hardware • Released under the CERN Open Hardware License • Designed with open-source software: • KiCad • FreeCAD • Repository: https://github.com/AdaCore/OPAVES 17

  18. Software 18

  19. Software Architecture Shared values Collision Pilot and parameters Prediction? database Communication ADAS SLAM? Sensors Control Sensors Acquisition Steering Motors 19

  20. Auto-pilot interface Insert your auto-pilot here Pilot Commands Sensor Vehicle Data Satus SLAM? Communication 20

  21. Tools and libraries • Ada and SPARK: programming languages • Ada_Drivers_Library: Drivers for micro-controllers • Certyflie: Flight controller written in Ada and SPARK • GNATprove: Formal proof of the the SPARK code • GNATcoverage: Source coverage analysis (up to MCDC) 21

  22. Costs PCB (by 10) ~$50 Misc Components ~$110 Crazyflie 2.0 $180 ~$380 1 Total 1 That’s less than a Tesla 22

  23. Fork it, Build it, Use it, Improve it Build it and make your own autonomous car! Potential improvements: • Hardware • Encoders on the motors • Change the PCB to make it compatible with your favorite dev board • Software • Active differential • Actually use the sensors available 23

  24. Follow the project on: • GitHub: github.com/AdaCore/OPAVES • Hackaday: hackaday.io/project/17555-opaves • Twitter: @OpenPAVES 24

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend