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

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
主站蜘蛛池模板: 黎川县| 盐津县| 扶绥县| 固原市| 涟源市| 铅山县| 邢台县| 岑巩县| 霞浦县| 綦江县| 庐江县| 蓝山县| 吴忠市| 霸州市| 通州市| 丘北县| 隆子县| 龙胜| 浪卡子县| 中阳县| 余干县| 翼城县| 顺义区| 江阴市| 武邑县| 井陉县| 乌审旗| 阿克苏市| 常州市| 丰宁| 文化| 屏东市| 凤翔县| 洛南县| 锦屏县| 平度市| 翼城县| 兴义市| 孝义市| 通城县| 抚宁县|