FPGA based Robot Motion Planning is lightning fast
Robotics Lab - Source: Duke University

FPGA based Robot Motion Planning is lightning fast

Motion planning is determining how a robot should move to achieve a goal; for example, a to move the arm of a robot to a desired destination avoiding collisions with any obstacles.

Decisions must be made in real time. The robot sensors have to analyze its surrounding environment, and calculate an optimum path from source to destination while avoiding obstacles.

Until now most solutions were based on GPUs. Typical decision making time for GPU based solutions was on the order of hundreds of milliseconds. The FPGA based solution explored on this paper can reduce this time to the order of tenths of milliseconds, namely, around a thousand times smaller.

One typical solution for motion planning is building what is called a PRM, i.e., a Probabilistic RoadMap. The PRM contains all possible paths from source to target. According one study, the collision analysis between the robot and the obstacles amounts to 99% of the needed compute power for the motion planner sampled on said study.

In this new approach, the collision detectors are implemented using blocks inside an FPGA. The collision detectors work in parallel, and it is this parallelism who gives the thousand-fold advantage in planning time.

For more details, please refer to Duke University’s paper on this issue.

For more news and practical projects on VHDL for FPGAs, please visit my blog

Share this:


要查看或添加评论,请登录

Avi Chami的更多文章

  • Demystifying the Machine Brain: Neural Networks, Deep Neural Networks and Neuromorphic chips (*)

    Demystifying the Machine Brain: Neural Networks, Deep Neural Networks and Neuromorphic chips (*)

    The human brain, with its intricate web of neurons and synapses, has long inspired scientists and engineers. Artificial…

  • A little bit of portable storage media history

    A little bit of portable storage media history

    I found almost all these portable storage media in the trash, and I thought of recovering them for these photos. In a…

    2 条评论
  • Introduction to NVMe and NVMe/TCP

    Introduction to NVMe and NVMe/TCP

    NVMe stands for Non-Volatile Memory access through the PCIe (PCI Express) bus. This standard defines how to access…

    1 条评论
  • SoC FPGA for IoT Edge Computing

    SoC FPGA for IoT Edge Computing

    One of the reasons for the explosive growth of IoT is that embedded devices with networking capabilities and sensor…

  • FPGA Design Flow

    FPGA Design Flow

    Are you going to make an FPGA design? Are you asking yourself where to start, how to continue, and finish? These are…

    1 条评论
  • FPGAs and Deep Machine Learning

    FPGAs and Deep Machine Learning

    The concept of machine learning is not new. Attempts at systems emulating intelligent behavior, like expert systems, go…

社区洞察

其他会员也浏览了