Open-source ROS-based simulation for verification of FPGA robotics applications

被引:0
|
作者
Nieto, Ruben [1 ]
Machado, Felipe [1 ,2 ]
Fernandez-Conde, Jesus [1 ]
Lobato, David [3 ]
Canas, Jose M. [1 ]
机构
[1] Rey Juan Carlos Univ, Mostoles, Spain
[2] Univ Las Palmas Gran Canaria, Inst Appl Microelect, Las Palmas Gran Canaria, Spain
[3] JdeRobot Org, Alcorcon, Spain
关键词
Field-programmable Gate Array (FPGA); Robotics; Open-source; Simulation; Robot Operating System (ROS); ARCHITECTURE;
D O I
10.1016/j.micpro.2025.105143
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
FPGAs are increasingly incorporated in many high-end robotics applications, often involving computer vision and motor control. However, functional verification of FPGA designs is labor-intensive, time-consuming, and consequently expensive. Moreover, validation of complex systems, such as robots, poses even further challenges because neither the external interactions can be easily modeled with traditional testbenches nor the robot's response can be adequately observed and ascertained. This work presents anew methodology that validates the robot's behavior in a realistic simulated environment before transferring the design to the physical robot and the onboard FPGA. This methodology allows integral, fast, and flexible debugging cycles of robotics applications by integrating the functional simulation of the processing unit (FPGA) with the simulation of the robot, its environment, and their mutual interconnections. The Verilator simulation tool is used for fast Verilog/SystemVerilog verification and simulation. ROS, the standard robotics middleware, and Gazebo 3D robotics simulator are used for realistic robot simulation, including a robust physics engine. We have implemented several open-source software extensions to interconnect the Verilog circuit with the simulated ROS sensors and actuators. This methodology's utility and correctness have been assessed by developing a complete proof-of-concept FPGA-based robotics application in which a commercial robot follows a colored object using its onboard camera and differential drive motors. This work establishes the foundations for developing and testing complex robot FPGA-based modules more efficiently and flexibly.
引用
收藏
页数:15
相关论文
共 50 条
  • [21] Platform based on open-source cores for industrial applications
    Bolado, M
    Posadas, H
    Castillo, J
    Huerta, P
    Sánchez, P
    Sánchez, C
    Fouren, H
    Blasco, F
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1014 - 1019
  • [22] Open-source Robotics for Academics: A Platform that Grows with the User
    Berry, Carlotta A.
    Collins, Katie Nicole Faith
    Larregola, Alejandro Marcenido
    ASEE Annual Conference and Exposition, Conference Proceedings,
  • [23] eduMorse: An Open-Source Framework for Mobile Robotics Education
    De Martini, Daniele
    Bonandin, Andrea
    Facchinetti, Tullio
    ROBOTICS IN EDUCATION: LATEST RESULTS AND DEVELOPMENTS, 2018, 630 : 289 - 300
  • [24] An Open-Source Verification Framework for Open-Source Cores: A RISC-V Case Study
    Schiavone, Pasquale Davide
    Sanchez, Ernesto
    Ruospo, Annachiara
    Minervini, Francesco
    Zaruba, Florian
    Haugou, Germain
    Benini, Luca
    PROCEEDINGS OF THE 2018 26TH IFIP/IEEE INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2018, : 43 - 48
  • [25] An Open-Source High-Level Fusion Algorithm in ROS for Automated Driving Applications
    Poledna, Yuri
    Reway, Fabio
    Drechsler, Maikol Funk
    Huber, Werner
    Icking, Christian
    Ribeiro, Eduardo Parente
    2022 10TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT, 2022, : 174 - 181
  • [26] Layout Verification Using Open-Source Software
    Krinke, Andreas
    Fischbach, Robert
    Lienig, Jens
    PROCEEDINGS OF THE 2024 INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, ISPD 2024, 2024, : 137 - 142
  • [27] Runtime Verification and Field-Based Testing for ROS-Based Robotic Systems
    Caldas, Ricardo
    Garcia, Juan Antonio Pinera
    Schiopu, Matei
    Pelliccione, Patrizio
    Rodrigues, Genaina
    Berger, Thorsten
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (10) : 2544 - 2567
  • [28] Application-level Security for ROS-based Applications
    Dieber, Bernhard
    Kacianka, Severin
    Rass, Stefan
    Schartner, Peter
    2016 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2016), 2016, : 4477 - 4482
  • [29] CryptoROS: A Secure Communication Architecture for ROS-Based Applications
    Amini, Roham
    Sulaiman, Rossilawati
    Kurais, Abdul Hadi Abd Rahman
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (10) : 189 - 194
  • [30] ROS-Health: An Open-Source Framework for Neurorobotics
    Beraldo, Gloria
    Castaman, Nicola
    Bortoletto, Roberto
    Pagello, Enrico
    Millan, Jose del R.
    Tonin, Luca
    Menegatti, Emanuele
    2018 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), 2018, : 174 - 179