官术网_书友最值得收藏!

Chapter 4. Controlling Embedded Boards Using ROS

Do you know how a robot makes decisions according to its sensor data? It has a processing unit, right? The processing unit can be either a computer or a microcontroller. We are using high-end computers to process data if the robot has sensors such as camera, laser scanners, and LIDARs. On the other hand, microcontrollers are commonly used in all kind of robots for interfacing low-bandwidth sensors and for performing real-time tasks. Both these units are commonly found in a standard robotic system.

In small robots such as line follower, we may do everything using a single controller. The sensors such as ultrasonic distance sensors, Imus can easily interface with a microcontroller. So in a robotic system, these two units can work independently, and there will be some kind of communication happening between them.

In this chapter, we will discuss how we can communicate with an embedded controller board from a computer running on ROS. It is very useful to acquire sensor data from a controller using a computer, and you can do the remaining processing on the computer. In most of the high-end robots, both controller and computer are used for low-level and high-level control and processing.

We'll also look at some popular embedded boards and their interfacing techniques with ROS.

Here are the topics we will look in this chapter:

  • Getting started with popular embedded boards
  • Interfacing Arduino with ROS
  • Interfacing STM32 with ROS
  • Working with Raspberry Pi 2 and ROS
  • Odroid and ROS
主站蜘蛛池模板: 肃北| 侯马市| 京山县| 福清市| 巫山县| 当阳市| 平果县| 阳新县| 丹江口市| 济南市| 绩溪县| 昭通市| 平遥县| 南郑县| 剑阁县| 广昌县| 宜兰市| 武汉市| 武安市| 拜城县| 广德县| 大方县| 吉林省| 宝兴县| 东兴市| 靖远县| 杭锦后旗| 龙里县| 越西县| 柳河县| 安溪县| 曲靖市| 陇川县| 阳原县| 富锦市| 新余市| 潍坊市| 太湖县| 汝州市| 明星| 文化|