{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T13:45:30Z","timestamp":1781271930354,"version":"3.54.1"},"reference-count":54,"publisher":"MDPI AG","issue":"21","license":[{"start":{"date-parts":[[2020,10,27]],"date-time":"2020-10-27T00:00:00Z","timestamp":1603756800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>This paper presents the development process of a robust and ROS-based Drive-By-Wire system designed for an autonomous electric vehicle from scratch over an open source chassis. A revision of the vehicle characteristics and the different modules of our navigation architecture is carried out to put in context our Drive-by-Wire system. The system is composed of a Steer-By-Wire module and a Throttle-By-Wire module that allow driving the vehicle by using some commands of lineal speed and curvature, which are sent through a local network from the control unit of the vehicle. Additionally, a Manual\/Automatic switching system has been implemented, which allows the driver to activate the autonomous driving and safely taking control of the vehicle at any time. Finally, some validation tests were performed for our Drive-By-Wire system, as a part of our whole autonomous navigation architecture, showing the good working of our proposal. The results prove that the Drive-By-Wire system has the behaviour and necessary requirements to automate an electric vehicle. In addition, after 812 h of testing, it was proven that it is a robust Drive-By-Wire system, with high reliability. The developed system is the basis for the validation and implementation of new autonomous navigation techniques developed within the group in a real vehicle.<\/jats:p>","DOI":"10.3390\/s20216121","type":"journal-article","created":{"date-parts":[[2020,10,29]],"date-time":"2020-10-29T21:21:00Z","timestamp":1604006460000},"page":"6121","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":28,"title":["Drive-By-Wire Development Process Based on ROS for an Autonomous Electric Vehicle"],"prefix":"10.3390","volume":"20","author":[{"given":"J. Felipe","family":"Arango","sequence":"first","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0087-3077","authenticated-orcid":false,"given":"Luis M.","family":"Bergasa","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2550-5972","authenticated-orcid":false,"given":"Pedro A.","family":"Revenga","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4179-6100","authenticated-orcid":false,"given":"Rafael","family":"Barea","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8145-9045","authenticated-orcid":false,"given":"Elena","family":"L\u00f3pez-Guill\u00e9n","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Carlos","family":"G\u00f3mez-Hu\u00e9lamo","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Javier","family":"Araluce","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rodrigo","family":"Guti\u00e9rrez","sequence":"additional","affiliation":[{"name":"Electronics Department, University of Alcal\u00e1, Campus Universitario, 28805 Alcal\u00e1 de Henares, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2020,10,27]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Pendleton, S., Andersen, H., Du, X., Shen, X., Meghjani, M., Eng, Y., Rus, D., and Jr, M. (2017). Perception, Planning, Control, and Coordination for Autonomous Vehicles. Machines, 5.","DOI":"10.3390\/machines5010006"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"G\u00f3mez-Huelamo, C., Bergasa, L.M., Barea, R., L\u00f3pez-Guill\u00e9n, E., Arango, F., and S\u00e1nchez, P. (2019, January 27\u201330). Simulating use cases for the UAH Autonomous Electric Car. Proceedings of the 2019 IEEE Intelligent Transportation Systems Conference (ITSC), Auckland, New Zealand.","DOI":"10.1109\/ITSC.2019.8917017"},{"key":"ref_3","unstructured":"Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., and Ng, A.Y. (2009, January 12\u201317). ROS: An open-source Robot Operating System. Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Zi\u0119bi\u0144ski, A., Cupek, R., Grzechca, D., and Chruszczyk, L. (2017). Review of Advanced Driver Assistance Systems (ADAS). AIP Conference Proceedings, AIP Publishing.","DOI":"10.1063\/1.5012394"},{"key":"ref_5","unstructured":"Hu, A.J. (2011). Development of the Automobile Steering System. History of Mechanical Technology and Mechanical Design, Trans Tech Publications Ltd."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"786","DOI":"10.1007\/BF03226480","article-title":"Die neue Motorsteuerung ME 7.2 von Bosch f\u00fcr den BMW V8-Motor","volume":"59","author":"Absmeier","year":"1998","journal-title":"MTZ Motortechnische Zeitschrift"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Lv, C., Zhang, J., Li, Y., and Yuan, Y. (2014, January 8\u201310). Regenerative Braking Control Algorithm for an Electrified Vehicle Equipped with a By-Wire Brake System. Proceedings of the SAE 2014 World Congress and Exhibition, Detroit, MI, USA.","DOI":"10.4271\/2014-01-1791"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1109\/TCYB.2017.2771497","article-title":"Fault Tolerant Sliding Mode Predictive Control for Uncertain Steer-by-Wire System","volume":"49","author":"Huang","year":"2019","journal-title":"IEEE Trans. Cybern."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"384","DOI":"10.1016\/j.jterra.2011.06.003","article-title":"An instrumented vehicle for offroad dynamics testing","volume":"48","author":"Pytka","year":"2011","journal-title":"J. Terramech."},{"key":"ref_10","unstructured":"Li, R., Wu, J., Wang, H., and Li, G. (2010, January 13\u201315). Design method of CAN BUS network communication structure for electric vehicle. Proceedings of the International Forum on Strategic Technology, Ulsan, Korea."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Vinodh Kumar, B., and Ramesh, J. (2014, January 16\u201317). Automotive in vehicle network protocols. Proceedings of the 2014 International Conference on Computer Communication and Informatics, Beijing, China.","DOI":"10.1109\/ICCCI.2014.6921836"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Shaw, R., and Jackman, B. (July, January 30). An introduction to FlexRay as an industrial network. Proceedings of the 2008 IEEE International Symposium on Industrial Electronics, Cambridge, UK.","DOI":"10.1109\/ISIE.2008.4676987"},{"key":"ref_13","unstructured":"Szil\u00e1rd, T., and Istv\u00e1n, N. (2017, January 23\u201324). Vehicle Steering Technologies, Direct Adaptive Steering. Proceedings of the XXII International Scientific Conference of Young Engineers, Kolozsv\u00e1r, Romania."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1016\/S0967-0661(02)00281-2","article-title":"Diagnosis of automotive electronic throttle control systems","volume":"12","author":"Conatser","year":"2004","journal-title":"Control. Eng. Pract."},{"key":"ref_15","unstructured":"(2020, April 15). Automotive Brakes History\u2014Electrorheological Car Brakes. Available online: http:\/\/ecobrakebywire.com\/brakeshistory.html."},{"key":"ref_16","unstructured":"Norbye, J.P., and Bremsen, F.S. (1987). Ein Jahrhundert Automobiltechnik: Nutzfahrzeuge, Springer."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1007\/s38311-018-0009-8","article-title":"Electromechanical Brake Booster for all Drive Concepts and Automated Driving","volume":"120","author":"Kunz","year":"2018","journal-title":"ATZ Worldw."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Schmittner, B. (2015, January 4\u20137). Electric Parking Brake on the Way to Standard - New Trends. Proceedings of the 33rd Annual SAE Brake Colloquium and Exhibition, Charleston, SC, USA.","DOI":"10.4271\/2015-01-2669"},{"key":"ref_19","unstructured":"(2020, April 15). Privatizing Smart Infrastructure\u2014Mays Business School. Available online: https:\/\/mays.tamu.edu\/innovation-research-center\/wp-content\/uploads\/sites\/101\/2018\/11\/IED-1.6.pdf."},{"key":"ref_20","unstructured":"(2020, April 15). Lawrence Technological University\u2014IGVC. Available online: http:\/\/www.igvc.org\/design\/2019\/36.pdf."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Culley, J., Garlick, S., Gil Esteller, E., Fursa, I., Vander Sluis, I., Ball, P., and Bradley, A. (2020, January 20\u201322). System Design for a Driverless Autonomous Racing Vehicle. Proceedings of the 12th IEEE\/IET International Symposium on Communication Systems, Networks, and Digital Signal Processing (CSNDSP), Porto, Portugal.","DOI":"10.1109\/CSNDSP49049.2020.9249626"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Kato, S., Tokunaga, S., Maruyama, Y., Maeda, S., Hirabayashi, M., Kitsukawa, Y., Monrroy, A., Ando, T., Fujii, Y., and Azumi, T. (2018, January 11\u201313). Autoware on Board: Enabling Autonomous Vehicles with Embedded Systems. Proceedings of the 2018 ACM\/IEEE 9th International Conference on Cyber-Physical Systems (ICCPS), Porto, Portugal.","DOI":"10.1109\/ICCPS.2018.00035"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Burns, C.G., Oliveira, L., Thomas, P., Iyer, S., and Birrell, S. (2019, January 9\u201312). Pedestrian Decision-Making Responses to External Human-Machine Interface Designs for Autonomous Vehicles. Proceedings of the 2019 IEEE Intelligent Vehicles Symposium (IV), Paris, France.","DOI":"10.1109\/IVS.2019.8814030"},{"key":"ref_24","unstructured":"(2020, April 15). Renault POM\u2014Open Motors. Available online: https:\/\/www.openmotors.co\/renaultpomsignup\/."},{"key":"ref_25","unstructured":"(2020, April 15). OSVehicle TABBY EVO Open Source Platform|Open Motors. Available online: https:\/\/www.openmotors.co\/osv-platform\/."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Maksimovic, M., Vujovic, V., Davidovi\u0107, N., Milosevic, V., and Perisic, B. (2014, January 2\u20135). Raspberry Pi as Internet of Things hardware: Performances and Constraints. Proceedings of the 1st International Conference on Electrical, Electronic and Computing Engineering IcETRAN 2014, Vrnja\u010dka Banja, Serbia.","DOI":"10.1109\/MIPRO.2014.6859717"},{"key":"ref_27","unstructured":"Tradacete, M., S\u00e1ez, \u00c1., Arango, J.F., G\u00f3mez Hu\u00e9lamo, C., Revenga, P., Barea, R., L\u00f3pez-Guill\u00e9n, E., and Bergasa, L.M. (2019). Advances in Physical Agents, Springer International Publishing."},{"key":"ref_28","unstructured":"(2020, April 15). HiPer Pro Operator\u2019s Manual\u2014Survey Laser Repair Calibration. Available online: https:\/\/www.servicestopni.com\/resources\/top-survey\/downloads\/HiPerPro_om.pdf."},{"key":"ref_29","unstructured":"(2020, April 15). NMEA National Marine Electronics Association. Available online: https:\/\/www.nmea.org\/."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Hu, H., and Fang, L. (2009, January 21\u201322). Design and Implementation of Vehicle Monitoring System Based on GPS\/GSM\/GIS. Proceedings of the 2009 Third International Symposium on Intelligent Information Technology Application, NanChang, China.","DOI":"10.1109\/IITA.2009.411"},{"key":"ref_31","first-page":"1","article-title":"Sensor Fusion Tests for an Autonomous Vehicle, using Extended Kalman Filter","volume":"11","author":"Ferreira","year":"2018","journal-title":"J. Eng. Sci. Technol."},{"key":"ref_32","unstructured":"(2020, April 15). 3700 Encoders Incremental Product Details\u2014K\u00fcbler Group\u2014Worldwide. Available online: https:\/\/www.kuebler.com\/en\/products\/measurement\/encoders\/product-finder\/product-details\/3700."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Moore, T., and Stouch, D. (2016). A Generalized Extended Kalman Filter Implementation for the Robot Operating System. Intelligent Autonomous Systems 13, Springer International Publishing.","DOI":"10.1007\/978-3-319-08338-4_25"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"\u0106orovi\u0107, A., Ili\u0107, V., \u00d0uri\u0107, S., Marijan, M., and Pavkovi\u0107, B. (2018, January 20\u201321). The Real-Time Detection of Traffic Participants Using YOLO Algorithm. Proceedings of the 2018 26th Telecommunications Forum (TELFOR), Belgrade, Serbia.","DOI":"10.1109\/TELFOR.2018.8611986"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Romera, E., Alvarez, J.M., Bergasa, L.M., and Arroyo, R. (2017, January 11\u201314). Efficient convnet for real-time semantic segmentation. Proceedings of the Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA.","DOI":"10.1109\/IVS.2017.7995966"},{"key":"ref_36","unstructured":"(2020, April 15). OpenCV: cv::KalmanFilter Class Reference. Available online: https:\/\/docs.opencv.org\/trunk\/dd\/d6a\/classcv_1_1KalmanFilter.html."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Barea, R., Bergasa, L.M., Romera, E., L\u00f3pez-Guill\u00e9n, E., Perez, O., Tradacete, M., and L\u00f3pez, J. (2019, January 27\u201330). Integrating State-of-the-Art CNNs for Multi-Sensor 3D Vehicle Detection in Real Autonomous Driving Environments. Proceedings of the 2019 IEEE Intelligent Transportation Systems Conference (ITSC), Auckland, New Zealand.","DOI":"10.1109\/ITSC.2019.8916973"},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Bender, P., Ziegler, J., and Stiller, C. (2014, January 8\u201311). Lanelets: Efficient map representation for autonomous driving. Proceedings of the 2014 IEEE Intelligent Vehicles Symposium Proceedings, Dearborn, MI, USA.","DOI":"10.1109\/IVS.2014.6856487"},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Murciego, E., Hu\u00e9lamo, C.G., Barea, R., Bergasa, L.M., Romera, E., Arango, J.F., Tradacete, M., and S\u00e1ez, \u00c1. (2018). Topological road mapping for autonomous driving applications. Advances in Intelligent Systems and Computing, Springer.","DOI":"10.1007\/978-3-319-99885-5_18"},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Fernandez, J.L., Sanz, R., Paz, E., and Alonso, C. (2008, January 19\u201323). Using hierarchical binary Petri nets to build robust mobile robot applications: RoboGraph. Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA.","DOI":"10.1109\/ROBOT.2008.4543394"},{"key":"ref_41","unstructured":"Coulter, R.C. (1992). Implementation of the Pure Pursuit Path Tracking Algorithm, Carnegie Mellon University. DTIC Document."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1016\/j.robot.2004.02.004","article-title":"Improving collision avoidance for mobile robots in partially known environments: The Beam Curvature Method","volume":"46","author":"Sanz","year":"2004","journal-title":"Rob. Auton. Syst."},{"key":"ref_43","unstructured":"(2020, April 15). KMZ41 Magnetic Field Sensor\u2014NXP Semiconductors. Available online: https:\/\/www.nxp.com\/docs\/en\/data-sheet\/KMZ41.pdf."},{"key":"ref_44","unstructured":"(2020, April 15). ADS1115\u2014Texas Instruments. Available online: http:\/\/www.ti.com\/lit\/ds\/symlink\/ads1114.pdf."},{"key":"ref_45","first-page":"012023","article-title":"Permanent magnet DC motor control by using arduino and motor drive module BTS7960","volume":"352","author":"Syukriyadin","year":"2018","journal-title":"Mater. Sci. Eng."},{"key":"ref_46","unstructured":"(2020, April 15). CMOS Quad 2-Input NAND Schmitt-Trigger Datasheet\u2014Texas Instruments. Available online: https:\/\/www.ti.com\/lit\/ds\/symlink\/cd4093b-q1.pdf."},{"key":"ref_47","unstructured":"(2020, April 15). MCP4725\u2014System D\/A Converters\u2014Microchip Technology. Available online: https:\/\/www.microchip.com\/wwwproducts\/en\/en532229."},{"key":"ref_48","unstructured":"(2020, April 15). OLIMEXINO-STM32\u2014Open Source Hardware Board. Available online: https:\/\/www.olimex.com\/Products\/Duino\/STM32\/OLIMEXINO-STM32\/open-source-hardware."},{"key":"ref_49","unstructured":"(2020, April 15). Arduino Software (IDE). Available online: https:\/\/www.arduino.cc\/en\/main\/software."},{"key":"ref_50","unstructured":"GitHub (2020, April 15). Arduino STM32. Available online: https:\/\/github.com\/rogerclarkmelbourne\/Arduino_STM32."},{"key":"ref_51","unstructured":"GitHub (2020, April 15). STM32FreeRTOS. Available online: https:\/\/github.com\/stm32duino\/STM32FreeRTOS."},{"key":"ref_52","unstructured":"Ratner, D., and McKerrow, P. (2020, April 15). Dynamics of the Titan Four-Wheel Drive Mobile Robot with Floating Ackerman Steering. Available online: https:\/\/www.araa.asn.au\/acra\/acra1999\/papers\/paper27.pdf."},{"key":"ref_53","doi-asserted-by":"crossref","first-page":"627","DOI":"10.1117\/1.1353798","article-title":"Error propagation in two-sensor three-dimensional position estimation","volume":"40","year":"2001","journal-title":"Opt. Eng."},{"key":"ref_54","unstructured":"Carlson, J., and Murphy, R. (2003, January 14\u201319). Reliability analysis of mobile robot. Proceedings of the IEEE International Conference on Robotics and Automation, Taipei, Taiwan."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/21\/6121\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T10:29:31Z","timestamp":1760178571000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/21\/6121"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,10,27]]},"references-count":54,"journal-issue":{"issue":"21","published-online":{"date-parts":[[2020,11]]}},"alternative-id":["s20216121"],"URL":"https:\/\/doi.org\/10.3390\/s20216121","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,10,27]]}}}