编程思维模式比编程语言内容等更重要也更难传授-2024-机器人篇

历程

在2015年起步,然后不断迭代更新优化。

2019:机器人编程实践-ROS2基础与应用-

第四版纲要

里面的重点就是机器人编程的方法论!

2022:机器人编程实践-ROS2基础与应用-第⑦版

2022:ROS2机器人编程实践基础与应用-第七版-补充说明

机器人编程实践-ROS2基础与应用-第⑦版
摘要:              Learn Right Now, Prepare For Future

课程围绕机器人操作系统(ROS2)的应用展开,包括机器人学的基础理论和常用工具。借助立体多样的示例,课程可以为使用ROS2进行机器人开发设计的学员提供一个扎实的基础和相关应用全貌。课程将学习如何创建软件包、包括仿真、连接传感器和执行器以及集成控制算法,通过一套指导教程,掌握应用ROS2从零开始设置环境,连接各个传感器和执行器并实现机器人控制系统(导航)。

目标: 

ROS2(DDS)架构:节点、主题、消息、服务、参数和行动  – 核心概念
控制台命令:浏览和分析ROS2系统和工作区colcon  – 编译工具
创建ROS2包:结构、启动文件和实践  – 基础功能包
C ++客户端库(rclcpp):创建自己的ROS2 C++ 程序  –  ROS C++代码入门
Python客户端库(rclpy):创建自己的ROS2 Python程序  –  ROS Python代码入门
仿真器:Ignition Gazebo、机器人模型(URDF)和仿真环境(SDF) – 仿真工具
使用可视化(Rviz2)和用户界面工具(rqt)  – 人机交互(选修手势/语音/云端融合)
ROS2工具:TF2转换系统、时间、记录包  – 其他工具集
选修部分:Matlab、Webots和CoppeliaSim,增补Nav2和MoveIt2  – 应用
注:ROS 2.0 Humble;Windows11 IoT+ Ubuntu 22.04 LTS长期支持版本
合格可申请证书,考核包括:理论测试,基础实践项目,导航任务

大纲:

预备理论部分:
Linux基础、C++和Python要点、ROS2安装与配置注意事项
机器人运动学等相关理论与ROS2的关系
工程结构、通信架构、常用工具和客户端库说明
案例驱动型课程讲练模式简介,分解与集成思维模式,机器人编程方法论
编程实践部分:
课程模块1

1 ROS架构与基本概念

2 ROS节点和主题

3控制台命令

4 Colcon工作区和编译系统

5启动文件

6 Gazebo仿真器

课程模块2

1 ROS功能包结构

2 ROS C++客户端库

3 ROS Python客户端

4 ROS订阅器和发布器

5 ROS参数服务器

6 Rviz可视化工具

课程模块3

1 TF2坐标转换系统

2 rqt用户接口

3 机器人模型(URDF)

4 仿真描述(SDF)

5 仿真和实例

-turtlebot

课程模块4

1 ROS服务

2 ROS行动

3 ROS时间

4 ROS记录包

5 Bag使用案例

课程模块5

1 案例学习(esp32等)

a功能包移植和使用

b机器人应用(口袋版)

(cozmo+tello+……)

c依据情况调整考核项目

2 答疑交流

之后,没有做更新。


困境

从2015年开始,历经:

  1. 2016
  2. 2017
  3. 2018
  4. 2019
  5. 2020
  6. 2021
  7. 2022

这七个版本之后,为何停止更新了?

和教育心理学一个最棘手的问题相关。

通俗一点,秉性难移。

解释:智能,大模型结构和优质数据库都非常重要,对于人而言,思维模式和知识信息库都非常重要。

但是改变思维模式非常非常难,尤其是对于改变成年人(生理年龄大于18岁)而言。

所有教学创新的尝试全部都以完全失败(彻底失败)收尾。

果然,客观规律不以人的意志为转移。小概率偶发事件除外。

 这也解释了为何高考是几乎各国全民(适龄学生)最广泛参与最后的统一考试。(相对广泛相对统一)


引用:

黄仁勋:在AI时代,再学习C++是荒谬的。那么你还学吗?

推荐一看。

顶级专家的共识:

即便如此,当下还有很多人在背力扣……

力扣思路很重要,但是背代码和背古诗一样,永远无法掌握其奥义所在。

自己愚钝的思考:

编程简单吗?为什么技术型内容几乎停更了?

 

时效性知识点是否值得花时间学习和研究-CSDN博客  


寓言故事:智慧之林的变迁

在遥远的智慧之林里,生长着一棵古老的智慧树,名为“ROS之树”。这棵树自古以来便是机器人编程者心中的圣地,它的枝叶间挂满了历代编程大师的智慧结晶——从ROS1的萌芽到ROS2的繁茂,每一片叶子都记录着一段编程技术的演进历程。

起始之春

故事始于2015年的春天,一群年轻的探索者踏入了智慧之林,他们被ROS之树深深吸引。在这片充满生机的土地上,他们开始尝试用ROS2的种子培育自己的小树苗,希望能在编程的田野上种出属于自己的果实。年复一年,他们不断学习、实践、优化,ROS之树也因此愈发枝繁叶茂,版本从最初的尝试逐渐迭代至第四版、第七版,每一次更新都凝聚了无数编程者的心血与智慧。

困境之冬

然而,随着时间的推移,智慧之林迎来了前所未有的寒冬。尽管ROS之树依旧挺拔,但周围的氛围却变得沉闷而压抑。原来,随着技术的飞速发展,新的编程语言和框架如雨后春笋般涌现,而老一辈的编程者却固执地坚守着旧有的思维模式,不愿接受新事物的洗礼。他们认为,改变是痛苦的,是对过往努力的否定。

与此同时,年轻的编程者们也感到了前所未有的迷茫。他们发现,尽管自己掌握了最新的技术,但面对那些根深蒂固的传统观念,他们的创新尝试总是以失败告终。智慧之林似乎陷入了一种死循环,新技术无法落地生根,旧思维又难以撼动。

变革之风

就在这时,一阵来自远方的变革之风吹进了智慧之林。这阵风带来了黄仁勋的言论:“在AI时代,再学习C++是荒谬的。”这句话如同一枚石子投入平静的湖面,激起了层层涟漪。它让所有人开始反思:在这个日新月异的时代,我们是否应该勇敢地拥抱变化,而不是固步自封?

年轻的编程者们率先行动起来,他们开始组织讨论会、分享会,用自己的亲身经历和成功案例去说服那些固执的前辈。他们强调,编程不仅仅是技术的堆砌,更是思维的碰撞与融合。只有不断学习、不断创新,才能在编程的道路上走得更远。

重生之春

经过一番艰苦的努力,智慧之林终于迎来了新的春天。老一辈的编程者逐渐被年轻人的热情所感染,他们开始尝试接受新事物,与年轻人一起探索编程的无限可能。ROS之树也再次焕发生机,新的版本不断涌现,每一次更新都融入了更多的创新元素和前沿技术。

智慧之林再次成为了编程者心中的圣地,但这次它不仅仅属于过去,更属于未来。在这里,每个人都能找到属于自己的位置,用智慧和汗水书写属于自己的编程传奇。

结语

这个故事告诉我们,无论时代如何变迁,唯有不断学习、勇于创新,才能在编程这条道路上走得更远。正如智慧之林所经历的变迁一样,只有敢于打破旧有的思维模式,才能迎来新的春天。


 

 

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值