- scalable的理解
- 要能够在 low cost 的情况下复制方法用于新的场景(主要是指数据获取)建议改为More accessible, affordable
- Infared的用处
- 指尖的抓取行程测距(存在一定noise,几毫米,量程合适)
- 不能只说RL的坏处
- 机器人遥控和人工的Incompatible
- 视角Invarient可不可以用scale up的方式解决
通过本实验,学习:
使用 二维数组表示离散网格世界
理解并实现 生命游戏的局部规则 → 全局演化
使用 Pygame 进行基础的二维图形显示
使用 键盘事件控制程序行为
将一个问题分解为:
数据结构 → 规则函数 → 显示函数 → 主循环
生命游戏是一个离散、确定性、无随机的元胞自动机:
空间:二维网格
时间:离散时间步
每个格子(细胞)只有两种状态:
活 (1)
死 (0)
对每个细胞,统计它周围 8 个邻居 中活细胞的数量:
| 当前状态 | 活邻居数 | 下一状态 |
|---|---|---|
| 活 | 2 或 3 | 活 |
| 活 | 其他 | 死 |
| 死 | 3 | 活 |
| 死 | 其他 | 死 |
重要思想:
全局复杂行为来自简单的局部规则
在开始写代码前,先规划模块结构:
1 | 生命游戏程序 |
1 | pip install pygame |
1 | import pygame |
1 | CELL_SIZE = 10 # 每个细胞在屏幕上的像素大小 |
解释:
我们的“世界”是逻辑网格
Pygame 显示的是像素
一个细胞 ↔ 一个矩形
1 | ALIVE = 1 |
1 | grid[y][x] |
y:第几行
x:第几列
值:0 或 1
1 | def random_grid(): |
更优雅的写法:
1 | def random_grid(): |
教学要点:
外层列表 → 行
内层列表 → 列
每个位置随机赋值
每个细胞有 8 个邻居:
1 | (-1,-1) (0,-1) (1,-1) |
1 | def count_neighbors(grid, x, y): |
逐行解释:
两层循环遍历 3×3 区域
排除自身
检查是否越界
累加存活细胞数
当前状态 → 决定下一状态
如果边算边改,会影响后续计算
解决方案:
使用一个新的二维数组
1 | def next_generation(grid): |
教学重点:
规则直接翻译成代码
清晰的 if / else 逻辑
新旧网格分离
一个细胞 → 一个矩形
坐标换算:
1 | 屏幕 x = 网格列 * CELL_SIZE |
1 | def draw_grid(screen, grid): |
1 | for x in range(GRID_WIDTH): |
1 | pygame.init() |
1 | grid = random_grid() |
教学重点:
SPACE:推进一代
R:重新初始化
ESC:退出
二维数组 = 世界状态
局部规则 → 全局演化
显示逻辑与计算逻辑分离
主循环 = 事件 + 更新 + 绘制
完整程序:
1 | import pygame |

近距离拍摄”螺栓”

参照组装手册拼装带夹爪的机器小车。

已知末端的位置和姿态,以及所有连杆的几何参数下,求解关节的位置。
1 | # ===== 第一课时:函数的定义与使用 ===== |
Custom Robot URDF with Moveit2
使用solidworks URDF exporter.
需要注意不要使用
lock constrain限制零件位置。
https://moveit.picknik.ai/main/doc/examples/examples.html#integration-with-a-new-robot
首先克隆moveit2的示例仓库:
1 | git clone -b humble https://github.com/moveit/moveit2_tutorials |
编译项目colcon build,启动setup assistant:
1 | ros2 launch moveit_setup_assistant setup_assistant.launch.py |
随后按照教程配置SRDF。
注意不要将virtual_joint加入group。
注意更改moveit_controllers.yaml:
1 | # moveit_controllers.yaml |
注意更改ros2_controllers.yaml:
1 | arm_controller: |
配置完成后可以启动示例代码:
1 | ros2 launch panda_moveit_config demo.launch.py |
会将机械臂可视化并且拖动目标位置之后可以plan&execute。
涵盖范围:公交地铁,便利店
主打一个方便
涵盖范围:免税店,大型百货,便利店 (餐饮小店可能不支持)
支持ZFB退税
兑换一些以备不时之需
详细信息:
https://www.visitbusanpass.com/
预约:小红书Yacht G_Busan Pass

一、 自觉遵守团队活动纪律,尊敬师长、友爱同学,讲文明、懂礼貌,有诚信。