ROS-robot-programming-book-by-turtlebo3-developers-EN(三)

The high level of English is a standard for a top student.

1. How do you improve your sleeping quality?

Well, there are several ways. First of all, a good night sleep or a sound sleep has everything to do with the exercise you do during the day. So physical exercise is vital. Secondly, you can always take some medication. If you suffer from a really bad insomnia, you can take some sleeping pills. Though, personally, I am afraid of the side-effects. But I take them anyway because it is the only way I can sleep through the night. Thirdly, a cup of warm milk is always helpful. Those are the ways we can use to improve our sleeping quality.

2. There are songs that can really make you sad and cry when you hear them. but it’s actually not the song that makes you cry, it’s the people behind the memories.

3. gain new knowledge by reviewing old.

4. Obstacles don’t have to stop you. If you run into a wall, don’t turn around and give up. Figure out how to climb it, go through it, or work around it. 

5. You quietly into my heart, but in the end, kept distance with me.

6. Today‘s advantage will be replaced by tomorrow‘s trend, grasp the trend, grasp the future.

7. Too many people think of happiness as the ultimate goal of life. But, if you‘re waiting for happiness to arrive then it‘s likely that it never will!

8. Like sunlight, sunset, we appear, we disappear. We are so important to some, but we are just passing through.

9. Live without pretending, love without depending, listen without defending, speak without offending.

10. A life with love will have some thorns, but a life without love will have no roses.

11. I have no regrets in my life. I think that everything happens to you for a reason. The hard times that you go through build character, making you a much stronger person.

12. All lives end, all hearts are broken. Caring is not an advantage! 

13. We should all start to live before we get too old.


Reading books (317~409 page)

(http://www.pishrobot.com/wp-content/uploads/2018/02/ROS-robot-programming-book-by-turtlebo3-developers-EN.pdf)

       Two simulation methods of the TurtleBot3 package were introduced. One is to use RViz, a 3D visualization tool of ROS, and the other is to use Gazebo, a 3D robot simulator. Simulation is a great tool for users because it allows performing programming tasks very close to the actual environment with a robot.

What do we need to implement navigation in robots? It may vary depending on the navigation algorithm, and the followings may be required as basic features.

? Map
? Pose of Robot
? Sensing
? Path Calculation and Driving

SLAM(Simultaneous Localization And Mapping) is developed to let the robot create a map with or without a help of a human being. This is a method of creating a map while the robot explores the unknown space and detects its surroundings and estimates its current location as well as creating a map.

Paper

       1. The Closed-Loop Control System Design of Hexapod Robot Autonomous Navigation Based on Fuzzy Neural Network

       (http://robot.sia.cn/CN/10.13973/j.cnki.robot.170252)    

Abstract:  For the autonomous navigation issue of hexapod robot in unknown environment, an autonomous navigation closed-loop control algorithm based on fuzzy neural network is proposed, and a navigation control system of hexapod robot is designed according to the algorithm. The algorithm combines the logical reasoning ability of fuzzy control with the learning and training ability of neural network, and introduces the closed-loop control method into optimization. The control system is composed of four modules:information input, fuzzy neural network, instruction execution and information feedback. The perception of environment and location information is completed by GPS (global positioning system) sensor, electronic compass sensor and ultrasonic sensor. The fuzzy neural network control algorithm is reconstructed by C language and is applied to the system. The simulation results show that the closed-loop control algorithm based on fuzzy neural network is better than the open-loop control algorithm theoretically. The closed-loop control algorithm can reduce the walking distance of the hexapod in the environment with obstacles, and the walking speed is increased by 6.14%, the walking time is shortened by 8.74%. On this basis, a physical test is carried out. The experimental results show that the control system can achieve the autonomous obstacle-avoidance control of the hexapod robot. Compared with the open-loop control system, the walking path can be shortened effectively, the walking speed is increased by 5.66% and the walking time is shortened by 7.25%, which verifies the feasibility and practicability of the closed-loop control system.

Key words: hexapod robot   autonomous navigation   fuzzy neural network   closed-loop control  environmental perception

 

2. Deep Learning for Control: The State of the Art and Prospects

Abstract: Deep learning has shown great potential and advantage in feature extraction and model fitting. It is significant to use deep learning for control problems involving high dimension data. Currently, there have been some investigations focusing on deep learning in control. This paper is a review of related work including control object recognition, state feature extraction, system parameter identification and control strategy calculation. Besides, this paper describes the approaches and ideas of deep control, adaptive dynamic programming and parallel control related to deep learning in control. Also, this paper summarizes the main functions and existing problems of deep learning in control presents some prospects of future work. Key words Deep learning, control, feature, adaptive dynamic programming (ADP)

原文地址:https://www.cnblogs.com/sancai16888/p/9737266.html

时间: 2024-08-30 17:53:41

ROS-robot-programming-book-by-turtlebo3-developers-EN(三)的相关文章

(ros:Robot Operating System)卸载ros

1) 卸载全部ros: sudo apt-get remove --purge ros-* 卸载某个ros版本(ros版本可以共存,每次需要切换),如hydro: sudo apt-get remove --purge ros-indigo 或 先  sudo apt-get purge ros-* 卸载包 然后 sudo apt-get autoremove 删除依赖,配置 2) 检查 ~/.bashrc 以及/opt/目录是否有ros文件夹存在 [1] http://answers.ros.

Programming With Objective-C---- Encapsulating Data ---- Objective-C 学习(三) 封装数据

Programming with Objective-C Encapsulating Data In addition to the messaging behavior covered in the previous chapter, an object also encapsulates data through its properties. 除了前一章讲述的消息方法(messaging behavior), 对象还能通过它的特性(properties)来封装数据. This chapte

《Distributed Programming With Ruby》读书笔记三 Hello World Rinda and TupleSpace (Part1.2-1)

Chapter2: Rinda Including 7 parts: "Hello World" the Rinda Way Understanding Tuples and TupleSpaces Callbacks and Observers Security with Rinda Renewing Rinda Services Conclusion Endnotes When reviewing all of our DRb applications, you will noti

ROS学习笔记_消息与服务(三)

创建消息 1 [email protected]:~/catkin_ws_2$ roscd beginner_tutorials/ 2 [email protected]:~/catkin_ws_2/src/beginner_tutorials$ mkdir msg 3 [email protected]:~/catkin_ws_2/src/beginner_tutorials$ echo "int64 num" > msg/Num.msg 在beginner_tutorial包

robot(2):ROS系统安装

1,关于ROS http://www.oschina.net/p/ros ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件.它提供了硬件抽象.设备驱动.库函数.可视化.消息传递和软件包管理等诸多功能.ROS遵守BSD开源许可协议. ros 开发环境搭建需要ubuntu 14.04 版本. 我这里安装的是ubuntu server 14.04.3 LTS .使用virtualbox安装的. http://www.u

编写第一个ROS程序-发布器(Publisher)

在上一篇文章中我们安装好了ROS环境.本篇文章我们将熟悉ROS中的一些概念(Concept),并尝试使用C++来实现一个发布器(Publisher)和一个订阅器(Subscriber). 该文章是个人学习ROS的过程记录,参考的书是中文版<ROS机器人编程:原理与应用>,英文版为A Systematic Approach to Learning Robot Programming with ROS,该书代码托管在作者wsnewman的github上,感谢作者的辛苦付出. 该篇文章分为以下几个部

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

Objective-C Programming (2nd Edition)

Book Description Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them. Based on Big Nerd Ranch's popu

对比几种在ROS中常用的几种SLAM算法

在此因为要总结写一个文档,所以查阅资料,将总结的内容记录下来,欢迎大家指正! 文章将介绍使用的基于机器人操作系统(ROS)框架工作的SLAM算法. 在ROS中提供的五种基于2D激光的SLAM算法分别是:HectorSLAM,Gmapping,KartoSLAM,CoreSLAM和LagoSLAM.当然最后还有比较经典的google开源的cartographer,虽然不是基于ROS的但是大牛们已经将它修改为基于ROS的版本的cartographer_ros, ROS(Robot Operating

ROS 学习系列 -- 树莓派编译安装完整版本ROS

树莓派安装完整的ROS并不容易,博主东方赤龙花费了数天总结了安装编译的经验,否则很容易走弯路. ROS官方论坛里面有安装教程, 但是很容易出错.尤其是Desktop版的ROS! 1. 安装环 树莓派B+,  ROS Indigo, 16G TF卡,Raspbian OS 2. 安装装备 2.1 准备ROS代码仓库 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu wheezy main" > /etc/apt/sou