Low Cost, Open-Source Platform to Enable Full-Sized Automated Vehicle Research

An open-source vehicle testbed to enable the exploration of automation technologies for road vehicles is presented. The platform hardware and software, based on the Robot Operating System (ROS), are detailed. Two methods are discussed for enabling the remote control of a vehicle (in this case, an electric 2013 Ford Focus). The first approach used digital filtering of Controller Area Network (CAN) messages. In the case of the test vehicle, this approach allowed for the control of acceleration from a tap-point on the CAN bus and the OBD-II port. The second approach, based on the emulation of the analog output(s) of a vehicle's accelerator pedal, brake pedal, and steering torque sensors, is more generally applicable and, in the test vehicle, allowed for the full control vehicle acceleration, braking, and steering. To demonstrate the utility of the testbed for vehicle automation research, system identification was performed on the test vehicle and speed and steering controllers were designed to allow the vehicle to follow a predetermined path. The resulting system was shown to be differentially flat, and a high level path following algorithm was developed using the differentially flat properties and state feedback. The path following algorithm is experimentally validated on the automation testbed developed in the paper.

[1]  Omer C. Onar,et al.  A novel wireless power transfer for in-motion EV/PHEV charging , 2013, 2013 Twenty-Eighth Annual IEEE Applied Power Electronics Conference and Exposition (APEC).

[2]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[3]  Gerard O'Regan Texas Instruments , 1964, Nature.

[4]  Richard B. Langley RTK GPS , 1998 .

[5]  Hovav Shacham,et al.  Comprehensive Experimental Analyses of Automotive Attack Surfaces , 2011, USENIX Security Symposium.

[6]  Bogdan Groza,et al.  Source Identification Using Signal Characteristics in Controller Area Networks , 2014, IEEE Signal Processing Letters.

[7]  Jodi Poe,et al.  Auto Repair Reference Center , 2008 .

[8]  N. Chase Kunz,et al.  Vision-Based Control of a Full-Size Car by Lane Detection , 2017 .

[9]  Guilherme A. S. Pereira,et al.  Longitudinal Model Identification and Velocity Control of an Autonomous Car , 2015, IEEE Trans. Intell. Transp. Syst..

[10]  Matti Valovirta,et al.  Experimental Security Analysis of a Modern Automobile , 2011 .

[11]  Tao Zhang,et al.  An Integrated Longitudinal and Lateral Vehicle Following Control System With Radar and Vehicle-to-Vehicle Communication , 2019, IEEE Transactions on Vehicular Technology.

[12]  D. Herrero-Perez,et al.  Robust flatness-based control of an AGV under varying load and friction conditions , 2009, 2009 IEEE International Conference on Control and Automation.

[13]  Kang G. Shin,et al.  Fingerprinting Electronic Control Units for Vehicle Intrusion Detection , 2016, USENIX Security Symposium.

[14]  Iris F. A. Vis,et al.  Survey of research in the design and control of automated guided vehicle systems , 2006, Eur. J. Oper. Res..

[15]  Elham Semsar-Kazerooni,et al.  The Grand Cooperative Driving Challenge 2016: boosting the introduction of cooperative automated vehicles , 2016, IEEE Wireless Communications.

[16]  Gustav Persson,et al.  Torque Sensor for Automotive Applications , 2015 .

[17]  Peter W. Gibbens,et al.  Synthetic-Waypoint Guidance Algorithm for Following a Desired Flight Trajectory , 2010 .

[18]  Keoni Mahelona,et al.  DARPA Grand Challenge , 2007 .

[19]  Timothy W. McLain,et al.  Differential flatness based control of a rotorcraft for aggressive maneuvers , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  R. C. Coulter,et al.  Implementation of the Pure Pursuit Path Tracking Algorithm , 1992 .

[21]  Gerasimos Rigatos,et al.  Nonlinear Control and Filtering Using Differential Flatness Approaches , 2015 .