HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR

Meyer HG, Klimeck D (2020)
Bielefeld University.

Wissenschaftliche Software
 
Download
OA 2.06 MB
Abstract / Bemerkung
# HDL and software sources for bio-inspired visual collision avoidance on the hexapod walking robot HECTOR CITEC - Center of Excellence Cognitive Interaction Technology, Bielefeld University, 2020 __Developers:__ * Daniel Klimeck - dklimeck@cit-ec.uni-bielefeld.de * Hanno Gerd Meyer - hanno_gerd.meyer@fh-bielefeld.de __Description:__ The repository contains the VHDL-based cores realizing bio-inspired visual processing on a Xilinx-based Zynq-7000 SoC as well as the complementary software sources to enable the hexapod walking robot HECTOR to perform bio-inspired visual collision avoidance. The vision-based direction controller used is based upon: [1] Bertrand et al. (2015) A Bio-inspired Collision Avoidance Model Based on Spatial Information Derived from Motion Detectors Leads to Common Routes PLoS Comput Biol. 2015; 11(11):e1004339 doi: 10.1371/journal.pcbi.1004339 [2] Meyer et al. (2016) A Bio-Inspired Model for Visual Collision Avoidance on a Hexapod Walking Robot. In: Biomimetic and Biohybrid Systems: 5th International Conference, Living Machines 2016, Edinburgh, UK, July 19-22, 2016. Proceedings; 2016. p. 167--178. doi: 10.1007/978-3-319-42417-0_16 [3] Klimeck et al. (2018) Resource-efficient Reconfigurable Computer-on-Module for Embedded Vision Applications. In: 2018 IEEE 29th International Conference on Application-specific Systems, Architectures and Processors (ASAP); 2018. p. 1--4. doi: 10.1109/ASAP.2018.8445091 The interfaces for the image data transmission between the VHDL-based cores are based on the AXI4-Stream protocol specification. Xilinx-based cores that are used for realizing the processing within the Zynq device are marked in the VHDL code. The sources of the Xilinx-based cores are not included within this repository. The processing pipeline for the resource-efficient insect-inspired visual processing within the FPGA looks like the following: ReMap - SA - HPF - LPF - EMD - ME - ANV After processing of the camera images by the Zynq hardware, the Average Nearness Vector (ANV) is used to control the walking direction of the hexapod walking robot HECTOR. In the experimental setup HECTOR obtains its absolute position and orientation within the arena using a system for tracking visual markers. Based on the direction to a goal location location and the ANV the walking direction is computed. See [1-3] for further details. The content of this repository is structured as follows: ``` - VHDL -- ANV (Average Nearness Vector) --- anv.vhd -- EMD (Elementary Motion Detector) --- emd.vhd -- HPF (High Pass Filter) --- AXI4-Lite.vhd --- hpf.vhd -- LPF (Low Pass Filter) --- AXI4-Lite.vhd --- lpf.vhd -- ME (Motion Energy) --- me.vhd -- ReMap (Remapping and Scaling) --- mem_init_files ---- ORDERout_bin_ROM.coe ---- ORDERx_bin_ROM.M#coe ---- ORDERydiff_bin_ROM.coe --- AXI4-Lite.vhd --- remap.vhd -- SA (Sensitivity Adaption) --- sa.vhd - python -- __init.py__ -- auto_visionmodule_twb.ini (Configuration file) -- auto_visionmodule_twb.py (Main script) -- behavior (Computation of heading direction) --- __init.py__ --- CollisionAvoidance.py -- camera (Communication with Zynq hardware) --- __init.py__ --- vision_module ---- __init.py__ ---- VisionModuleClient.py -- control (Control of HECTOR's walking direction) --- __init.py__ --- Control.py -- joystick (Manual control of HECTOR's walking direction) --- __init.py__ --- client ---- __init.py__ ---- JoystickClient.py --- server ---- JoystickServer.py --- standalone ---- __init.py__ ---- JoystickStandalone.py -- logging (Logging of runtime data) --- __init.py__ --- logclient_demo.py --- client ---- __init.py__ ---- LogClient.py --- server ----__init.py__ ---- LogServer.py -- twb (Interface to the marker tracking of the teleworkbench) --- __init.py__ --- bridge_client ---- __init.py__ ---- TWBBridgeClient.py --- twb_bridge ---- (...) -- visualization (Visualization of the processed camera images and walking directions) --- __init.py__ --- client ---- __init.py__ ---- VisualizationClient.py --- server ---- __init.py__ ____ VisualizationServer.py ```
Erscheinungsjahr
2020
Page URI
https://pub.uni-bielefeld.de/record/2940684

Zitieren

Meyer HG, Klimeck D. HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR. Bielefeld University; 2020.
Meyer, H. G., & Klimeck, D. (2020). HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR. Bielefeld University. doi:10.4119/unibi/2940684
Meyer, H. G., and Klimeck, D. (2020). HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR. Bielefeld University.
Meyer, H.G., & Klimeck, D., 2020. HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR, Bielefeld University.
H.G. Meyer and D. Klimeck, HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR, Bielefeld University, 2020.
Meyer, H.G., Klimeck, D.: HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR. Bielefeld University (2020).
Meyer, Hanno Gerd, and Klimeck, Daniel. HDL and Software Sources for Bio-Inspired Visual Collision Avoidance on the Hexapod Robot HECTOR. Bielefeld University, 2020.
Alle Dateien verfügbar unter der/den folgenden Lizenz(en):
Volltext(e)
Access Level
OA Open Access
Zuletzt Hochgeladen
2020-02-03T13:44:40Z
MD5 Prüfsumme
4d933e90856a8a9145b608b933a68d29

Export

Markieren/ Markierung löschen
Markierte Publikationen

Open Data PUB

Suchen in

Google Scholar