前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机器人技术学过和做过是两回事→指导和代做的差别←

机器人技术学过和做过是两回事→指导和代做的差别←

作者头像
zhangrelay
发布2023-07-24 15:49:44
4.1K0
发布2023-07-24 15:49:44
举报
文章被收录于专栏:机器人课程与技术

“收藏从未停止,练习从未开始”,或许有那么一些好题好方法,在被你选中收藏后却遗忘在收藏夹里积起了灰?今天请务必打开你沉甸甸的收藏重新回顾,分享一下那些曾让你拍案叫绝的好东西吧!


这个复盘一下反馈的信息。

有反馈说,好老师讲解非常细致,例如公式推导一步一步带着做,还及时用黑板板书。

如果是中小学这么做挺好的,但是到了大学阶段,这样就有点不负责任了(害人)啊……

黑板板书单位时间能写多少字,信息密度极低。

大学是锻炼人自主学习的最后4年时光(学士学位),事无巨细的代做,让学生彻底丧失独立思考能力,大学4年,一无所获。

当然还有更烂的,那就是读PPT。

如上都不是指导,而且经过如上方式也就是“学过”。

手把手教,其实就是高级版“代做”而已。

真正能让学生成长的是给定一个好的方向,让学生自己去探索并收获成果,而非带着学生刷题。

其实真正掌握任何一门技术或者科学都是需要实践的,也就是做过。

你可以从以下几个方面进行创作(仅供参考)

话题模板:

(提醒:在发布作品前,请把不需要的内容删掉。)

方向一:分享一道你收藏的好题

提示:简要说说当初你为什么会收藏这道题,这道题的优点在哪里,难不难。如果不难,说说你收藏它的原因,如果难,试着给出解题的方法。

蝴蝶曲线动态 - CSDN

画出如下轨迹线:

turtlesim思考题-趣味轨迹升级2023,能否独立实现下面图示的效果呢? 

使用蓝桥云课ROS版实现或者其他方式均可。 

AI:

以下是一道我认为比较有趣的和具有挑战性的ROS机器人问题:

假设你有一个ROS机器人,它有一个激光雷达传感器,可以获取周围环境的点云数据。现在你需要编写一个ROS节点,让机器人能够在未知环境中进行自主导航。

具体任务如下:

  1. 使用激光雷达传感器获取周围环境的点云数据。
  2. 根据点云数据,建立机器人周围的3D地图。
  3. 使用ROS的导航功能,让机器人在3D地图中进行自主导航,找到目标位置。
  4. 在导航过程中,实时更新3D地图,并使用SLAM算法对地图进行优化。
  5. 当机器人到达目标位置时,输出成功信息。

这个问题涉及到ROS机器人领域的多个主题,包括传感器数据获取、地图构建、导航控制、SLAM算法等。解决这个问题需要综合运用多种技术和方法,具有较高的难度和挑战性。同时,这个问题也具有实际应用价值,可以应用于无人车、智能巡检等领域。

方向二:分享一个你收藏的便捷技巧

提示:技巧可以是操作快捷键,也可以是解题时的思路大纲,也可以是一些考验能力的炫技写法,简要介绍之后说说你为什么会青睐这个技巧

数学+物理。

轨迹设计类型题目 

AI:

以下是一个我认为比较实用和方便的ROS机器人便捷技巧:

使用ROS包管理器(package manager)来管理ROS软件包。ROS包管理器是一个非常强大的工具,可以帮助你在ROS系统中轻松地安装、升级和卸载软件包。

使用ROS包管理器的便捷技巧:

  1. 使用rosdep命令来安装和更新软件包及其依赖项。例如,使用rosdep install <package_name>命令来安装指定的软件包,使用rosdep update命令来更新软件包列表。
  2. 使用catkin命令来构建和编译ROS软件包。例如,使用catkin build命令来构建整个ROS工作空间,使用catkin compile命令来编译指定的软件包。
  3. 使用rosrun命令来运行ROS软件包中的节点。例如,使用rosrun <package_name> <node_name>命令来运行指定的节点。
  4. 使用roslaunch命令来启动ROS软件包中的启动文件。例如,使用roslaunch <package_name> <launch_file>命令来启动指定的启动文件。

这些技巧可以帮助你更加方便地管理和使用ROS软件包,提高开发效率。同时,ROS包管理器还可以帮助你解决依赖问题和版本冲突问题,使你的ROS系统更加稳定和可靠。

方向三:积灰这么久,这个当时被你收藏的东西对现在的你还有用吗?

提示:重新审视一下当初收藏的这个东西,思考当时为什么会收藏它,以及过去了这么久,现在这个东西对你来说还有用吗?

截至2023年7月21日,没有收到正式解出的源代码或者可执行程序。

题目依然有效的,做出后会有惊喜。

AI:

积灰很久的ROS机器人对现在的我仍然有很大的用处。ROS机器人是一种非常强大的技术,可以帮助我们实现机器人自主化运动、感知、决策等方面的任务。在今天,ROS机器人技术仍然是一个非常活跃和发展的领域,被广泛应用于工业、医疗、航空等领域。

通过学习ROS机器人技术,我可以掌握机器人编程、传感器数据获取、地图构建、导航控制等方面的知识和技能。这些知识和技能对于现在的我仍然是非常有用的,可以帮助我更好地理解和应用机器人技术,为未来的发展和职业发展提供很好的支持。

此外,ROS机器人技术也在不断发展和更新,新的技术和功能不断涌现。通过继续学习和探索,我可以不断掌握新的技术,提高自己的技能水平,更好地应对未来的挑战。

因此,我认为积灰很久的ROS机器人仍然对现在的我非常有用,我会继续学习和探索ROS机器人技术,并将其应用于我的工作和生活之中。


以下是一个充满哲理的ROS机器人代码:

代码语言:javascript
复制
#!/usr/bin/env python  
  
import rospy  
import random  
  
def talk():  
    rospy.init_node('robot_talk')  
    rate = rospy.Rate(1)  
  
    while not rospy.is_shutdown():  
        message = random.choice(['Hello', 'How are you?', 'What is your name?', 'Can you understand me?'])  
        rospy.loginfo(message)  
        rate.sleep()  
  
if __name__ == '__main__':  
    try:  
        talk()  
    except rospy.ROSInterruptException:  
        pass

这个ROS节点会随机输出一些问候语和问题,让人感到友好和好奇。同时,它也体现了了一些哲学思想:

  1. 随机性:代码中的random.choice函数使得节点输出的的话语具有随机性,这是哲学中常常探讨的话题,关于自由意志和命运的思考。
  2. 无限循环:while not rospy.is_shutdown()使得节点可以在运行时一直循环输出问候语和问题,这代表了哲学的无限性和永恒性。
  3. 交流与理解:节点输出的话语都是问候语和问题,旨在与人类进行交流和互动,并试图理解人的意图,这反映了哲学中关于人类沟通与理解的思考。
  4. 异常处理:代码中的try-except语句使得节点在发生ROS中断时可以正常退出,避免了程序崩溃,体现了哲学中的稳健性和应对突发情况的能力。

总之,这个ROS机器人代码不仅具有技术意义,还蕴含了丰富的哲学思想,让人在思考技术的同时,也能思考人与机器、人与人之间的交流与理解,以及生命的无限性和永恒性等哲学问题。


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 话题模板:
    • 方向一:分享一道你收藏的好题
      • 方向二:分享一个你收藏的便捷技巧
        • 方向三:积灰这么久,这个当时被你收藏的东西对现在的你还有用吗?
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档