尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

具身智能六大核心岗位全景解析:从算法到硬件的能力图谱

具身智能六大核心岗位全景解析:从算法到硬件的能力图谱 具身智能大概是最近一年里最难被一句话定义的热门方向。猎头在推人形机器人的算法岗技术群在讨论开源操作模型招聘软件上冒出了各种新岗位名称具身智能算法工程师、机器人大小脑开发工程师、具身智能数据工程师、具身智能应用运维工程师……对普通开发者来说问题很现实这些岗位到底做什么现有技术栈还能不能用现在转行还来不来得及我的判断是具身智能并不是“换个方向继续调模型”而是一条从算法、系统到硬件全链路都在重新洗牌的职业赛道。这一轮机会的真正门槛不在于某个框架的熟练度而在于你有没有能力让一个带物理身体的系统稳定跑起来。这篇文章不打算泛泛介绍“什么是具身智能”而是直接拆解六大核心岗位的能力要求、薪资梯队和发展前景并给出一条可以实操的学习路线与代码示例。建议先收藏再对照自己的背景选方向。1. 为什么具身智能岗位突然火了先看清产业真相2023 年之后大语言模型和视觉语言模型的能力提升让机器人行业找到了一套新的技术叙事过去机器人的每个动作都需要工程师手工编写规则现在可以靠大模型理解场景、拆解任务再由底层控制系统去执行。这个叙事就是“具身智能”。但产业热度不等于岗位图景清晰。真正在招人的企业大致分三类做通用人形机器人的创业公司典型岗位是大小脑算法、系统集成、数据采集做机械臂、移动底盘等工业产品的公司更需要运动控制、ROS 集成和嵌入式开发做大模型和机器人平台的大厂更偏向具身智能算法研究员、数据管线工程师和应用运维工程师。这三种公司对“具身智能”的理解不同岗位要求差异极大。如果只看“具身智能”四个字就投简历很容易出现面试时讲模型、对方却在问机械臂动力学的情况。更核心的真相是行业缺的不是“会写 Python 调模型的人”而是能把模型部署到真实硬件、能在 Linux 实时环境下让系统稳定运行的人。这种人需要同时具备算法理解力、系统工程能力和硬件调试经验培养周期长所以企业抢人激烈。这也是为什么哪怕在互联网裁员周期里具身智能相关岗位的薪资和数量仍在上涨。2. 基础概念大脑、小脑、桥接层与数据闭环要理解岗位先理解技术架构。目前业界普遍把人形机器人或机械臂的智能系统拆成“大脑”“小脑”和“桥接层”。2.1 大脑理解与规划大脑通常由大语言模型LLM或视觉语言模型VLM承担负责理解任务指令、识别场景物体、把“把红色杯子放到托盘上”这样的自然语言拆成子任务序列。大脑的输出是高层决策不是电机指令。它需要处理视觉输入、语言指令和历史状态一般运行在机载算力或边缘服务器上。2.2 小脑执行与控制小脑负责把大脑给出的子任务变成真实的运动。它要考虑机械臂的关节角度、力矩、速度限制、碰撞避免、全身稳定等物理约束。典型技术包括运动学逆解、轨迹规划、阻抗控制、模型预测控制MPC、强化学习RL和模仿学习。小脑要求实时性高、稳定性强往往运行在带实时补丁的 Linux 系统或独立控制器上。2.3 桥接层大小脑之间的高速公路桥接层是很多人忽略但实际项目中最容易出问题的部分。它负责把大脑的高层指令序列化、传输、解析再转发给小脑执行。桥接层要处理线程调度、共享内存、通信协议、超时重试、状态同步等问题。真实落地时算法模型跑得再漂亮如果桥接层丢包或延迟抖动机器人一样会在物理世界失败。这也是“具身智能大小脑 C 桥接层”这类关键词频繁被搜索的原因。2.4 数据闭环具身智能的燃料所有学习型方案都需要数据。具身智能的数据通常来自遥操作采集人操作机械臂录下动作序列、真实传感器日志、仿真平台生成。采集后的原始数据存在时间戳不同步、动作抖动、样本分布偏差等问题必须经过清洗、标注、过滤才能用于训练。数据工程师因此成为岗位链条里不可缺失的一环。理解了这个架构再看岗位就会清晰很多算法岗负责大脑和小脑的核心模型系统集成岗负责把大脑小脑接起来数据岗负责供给训练燃料嵌入式工程师负责桥接层和硬件驱动运维工程师负责让系统在真实场景中长期稳定运行。3. 具身智能六大核心岗位全景图根据当前招聘市场的真实岗位结构可以把具身智能相关职位归纳为六个核心岗位岗位名称一句话定位核心交付物具身智能大模型算法工程师大脑负责视觉语言模型、任务规划、跨模态理解可用的操作策略模型机器人学习与控制算法工程师小脑负责强化学习、模仿学习、运动控制、轨迹规划稳定执行物理动作的控制程序机器人系统集成工程师ROS/ROS2负责把感知、决策、控制串成完整可运行系统可演示、可交付的机器人系统具身智能数据工程师负责遥操作数据采集、清洗、标注、数据管线建设高质量训练数据集与数据平台具身智能嵌入式/C工程师桥接层负责大小脑通信、实时调度、驱动适配、模型部署低延迟高可靠的桥接组件具身智能应用运维工程师负责机器人在真实场景中的部署、监控、故障恢复稳定运行的业务指标这六个岗位不是互相孤立的。实际团队里系统集成工程师往往同时承担桥接层部分开发数据工程师需要理解模型训练需求运维工程师要能看懂算法输出的日志。理解岗位之间的协作关系比单独背某个岗位的 JD 更重要。4. 六大核心岗位能力要求与岗位差异详解4.1 具身智能大模型算法工程师大脑方向这个岗位最接近大众认知中的“AI 算法工程师”。工作内容围绕视觉语言模型和多模态理解展开典型任务包括把开源操作模型适配到自己的机器人平台、设计任务规划 prompt、构建场景解析模块、做模型微调和评测。核心能力要求扎实的深度学习基础熟悉 Transformer、ViT、扩散模型等主流结构熟悉 PyTorch 训练、推理、量化部署全流程熟悉视觉语言模型的微调方法如 LoRA、全参数微调了解机器人基础知识至少理解机械臂正逆运动学和坐标系变换有操作真实机器人或仿真平台的经验更佳。这个岗位适合有 NLP/CV 算法背景、想进入机器人领域的开发者。最容易踩的坑是只关注模型精度忽略模型输出到机器人执行的中间过程。实际上面试官更关心你如何把模型结果变成机器人能执行的动作指令。4.2 机器人学习与控制算法工程师小脑方向这个岗位负责把“想法”变成“动作”。工作内容包括强化学习策略训练、模仿学习、运动规划、力控制、全身动力学控制、仿真到真机迁移sim-to-real等。核心能力要求机器人学基础刚体变换、正逆运动学、雅可比矩阵、动力学建模控制理论PID、阻抗控制、MPC 至少熟悉一种强化学习PPO、SAC 等经典算法以及 MuJoCo、Isaac Lab 等仿真环境C 和 Python 的工程能力因为控制代码通常要嵌入实时环境数学功底线性代数、微积分、优化方法。这个方向技术壁垒高是具身智能岗位里薪资上探空间最大的方向之一。适合有自动驾驶决策、机器人控制、运筹优化背景的人。面试时一段能讲清楚“为什么这样设计奖励函数”的项目经历比堆砌模型名称更有说服力。4.3 机器人系统集成工程师ROS/ROS2系统集成工程师是团队里的“万能胶”。他们不一定是某个模型专家但一定知道整个系统怎么组装摄像头驱动、点云处理、话题通信、行为树、机器人描述文件、仿真测试、真机联调都要能上手。核心能力要求熟悉 ROS/ROS2 的核心机制节点、话题、服务、动作、TF 坐标变换熟悉 Linux 系统会写 launch 文件、调试多进程通信熟悉传感器接入相机、激光雷达、IMU、力矩传感器熟悉仿真与真机联调流程能定位“仿真没问题、真机起不来”的问题有完整的机器人项目经验哪怕是自己组装的具身智能小车。这个岗位特别适合动手能力强、喜欢调试真实硬件的开发者。它是进入具身智能行业门槛相对友好的入口但天花板取决于你是否能持续补足算法和嵌入式知识。4.4 具身智能数据工程师数据岗在具身智能领域的分量远超多数人的预期。很多算法团队 70% 的时间花在数据上而不是训练模型。数据工程师负责搭建遥操作采集系统、编写数据清洗脚本、设计自动标注流程、维护数据集版本、评估数据质量。核心能力要求Python 工程能力扎实熟悉 NumPy、Pandas、HDF5/Zarr 等数据格式懂图像、点云、关节状态等多模态数据的处理与同步熟悉数据标注工具和标注质量评估方法了解模型训练流程能理解数据分布对策略学习的影响有机械臂遥操作或仿真数据生成经验是加分项。很多算法背景的人看不上数据岗但实际上数据工程师对业务的理解往往比普通算法工程师更全面。从数据岗切入具身智能再向算法或系统方向延伸是一条非常务实的路径。4.5 具身智能嵌入式/C工程师桥接层方向这个岗位解决的是“模型算出来了怎么稳定执行”的问题。涉及大小脑之间通信、共享内存管理、实时调度、电机驱动适配、模型推理引擎部署。核心技术栈是 C、Linux 实时调度、DDS/ZeroMQ、ROS2 底层机制、常见硬件接口。核心能力要求C11/14/17 熟练具备多线程、锁、无锁编程经验理解 Linux 调度策略熟悉 SCHED_FIFO、SCHED_RR、CPU 亲和性设置有嵌入式开发经验了解 CAN、RS485、EtherCAT 等总线协议有性能优化经验降低延迟、控制抖动、内存管理理解机器人软件架构熟悉 ROS2 中间件原理。如果具备 Rust 开发经验在某些对性能和内存安全要求高的新项目里会是加分项。但行业主流仍是 C不建议为了追新而放弃 C 基本功。4.6 具身智能应用运维工程师这是近期搜索热度上升最快的岗位。具身智能不只在实验室跑还要去工厂、仓储、门店真实作业。应用运维工程师负责机器人的现场部署、环境适配、状态监控、故障诊断、远程升级和运营指标分析。核心能力要求熟悉 Linux 系统运维能写自动化部署和监控脚本理解机器人系统的基本工作原理能看懂算法和控制的日志熟悉 Docker、K8s 等容器化部署手段能管理边缘计算设备具备网络和硬件排障能力有自动驾驶、智能硬件或物联网运维经验者转岗优势明显。这类岗位门槛相对友好但责任并不轻。机器人现场出了问题运维往往是第一个被叫到的人。能把运维做出体系、沉淀成标准作业流程的人在团队里同样稀缺。5. 薪资情况与经验梯度分析以下薪资区间综合了主流招聘平台和行业社群的公开信息仅供横向参考不同城市、公司融资阶段、个人背景差异都很大。这里的核心逻辑不是具体数字而是岗位之间的相对梯度和经验溢价方式。岗位方向应届/初级1-3年中级3-5年高级/专家5年以上大模型算法工程师大脑25K-45K/月45K-70K/月80K/月以上或股权包机器人学习与控制算法小脑25K-45K/月45K-75K/月80K/月以上或股权包系统集成工程师ROS18K-30K/月30K-50K/月50K-70K/月数据工程师15K-28K/月28K-45K/月45K-60K/月嵌入式/C桥接层工程师20K-35K/月35K-55K/月55K-80K/月应用运维工程师15K-25K/月25K-40K/月40K-60K/月从梯队来看算法岗起薪高、天花板高但竞争也最激烈系统集成和运维岗起薪适中却能积累大量端到端项目经验后续转算法或架构方向都有机会。从经验梯度看真正拉开薪资差距的因素有三个是否跑通过真实机器人项目、是否具备软硬联合调试能力、是否能在无人指导的情况下独立解决问题。具身智能领域非常看重“做成过”一段完整的真机实操项目经历通常比一沓论文和竞赛证书更有说服力。6. 就业前景与技术趋势判断具身智能的就业前景可以从三个层面判断。技术层面“大脑小脑”的分层架构在短期内不会消失但两端都会演化。大脑方向会进一步提高模型效率让小模型能在机载设备上跑小脑方向会更强调通用性和鲁棒性强化学习与运动控制的结合会越来越紧密。掌握两端协作能力的工程人才会更值钱。产业层面具身智能的落地场景正在从实验室走向工业场景。机械臂是目前最成熟的载体仓储搬运、上下料、质检等场景交付最快具身智能小车和移动操作机器人是中间形态人形机器人是长期方向但商业化还需要时间。选择公司时要分清对方是“有真实订单和交付场景”还是“只有演示视频”。岗位层面数据工程师和运维工程师的需求会随着行业规模扩大而增长。任何新技术从 demo 走向量产都需要大量做脏活累活的人。对短期想入行的人这两个岗位是现实入口对已经有算法基础的人不要满足于纯模型岗尽量往“算法系统部署”的复合方向走。7. 学习路线与实操示例7.1 学习路线三段法不要一开始就想着训练人形机器人。更稳妥的路径是分三段推进第一阶段1-3 个月补齐基础。掌握 Python、Linux、PyTorch 基础理解机器人学基本概念坐标系、正逆运动学、轨迹插补安装 ROS2 并跑通官方教程。第二阶段3-6 个月进入专业方向。根据目标岗位选择课程想走算法就学强化学习和视觉语言模型想走控制就学阻抗控制、MPC想走系统就深入 ROS2 和 C想走数据就学习数据管线工具。第三阶段6-12 个月完成一个闭环项目。用机械臂、移动底盘或具身智能小车跑通“感知-决策-执行-数据回传”全流程。哪怕项目很小也要记录日志、量化指标、写技术文档。7.2 环境准备与硬件选型学习环境建议如下版本以官方文档为准不要盲目追求最新版操作系统Ubuntu 20.04 或 22.04配好 GPU 驱动和 CUDA编程语言Python 3.8C 标准建议 C17深度学习框架PyTorch机器人中间件ROS2Humble 或对应长期支持版本仿真工具MuJoCo、Gazebo、Isaac Lab 三选一开始硬件预算有限时先做纯仿真做完仿真再买机械臂或具身智能小车套件。关于具身智能小车选树莓派 4G 还是 8G我的建议是如果只跑 ROS2 节点和基础控制逻辑4G 够用如果要运行视觉语言模型或做端侧推理直接选 8G。树莓派对入门者最大的价值不是性能而是能逼你处理真实的传感器和电机驱动问题。7.3 示例一ROS2 大小脑通信骨架Python先用一个最小示例理解大小脑的通信方式。这个示例包含两个节点大脑节点发布高层任务小脑节点订阅任务并输出规划结果。# 文件big_brain_node.py import rclpy from rclpy.node import Node from std_msgs.msg import String class BigBrainNode(Node): def __init__(self): super().__init__(big_brain_node) self.publisher self.create_publisher(String, /task_goal, 10) def publish_goal(self, task: str): msg String() msg.data task self.publisher.publish(msg) self.get_logger().info(f发布高层任务: {task}) def main(argsNone): rclpy.init(argsargs) node BigBrainNode() node.publish_goal(拿起红色杯子放到托盘中央) rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ __main__: main()# 文件cerebellum_executor_node.py import rclpy from rclpy.node import Node from std_msgs.msg import String class CerebellumExecutorNode(Node): def __init__(self): super().__init__(cerebellum_executor_node) self.subscription self.create_subscription( String, /task_goal, self.goal_callback, 10) def goal_callback(self, msg: String): goal msg.data self.get_logger().info(f收到任务: {goal}) self.execute_plan(goal) def execute_plan(self, goal: str): if 杯子 in goal: self.get_logger().info( 规划动作序列: 检测杯子 - 运动到抓取位姿 - 闭合夹爪 - 移动到目标点 ) else: self.get_logger().info(规划动作序列: 通用抓取流程) def main(argsNone): rclpy.init(argsargs) node CerebellumExecutorNode() rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ __main__: main()运行方式# 终端一启动小脑执行节点 python3 cerebellum_executor_node.py # 终端二启动大脑节点并发布任务 python3 big_brain_node.py这个示例虽然简单但对应了真实的架构切分大脑只输出高层任务小脑负责把任务映射为动作序列。实际项目中这里的 String 消息会替换为结构化的任务描述和状态反馈。7.4 示例二C 桥接层与实时调度优先级Linux接下来是搜索热度很高的“大小脑 C 桥接层”完整示例。真实桥接层需要处理共享内存、序列化、超时重试等逻辑这里给出核心线程骨架重点演示 Linux 实时调度优先级设置。// 文件bridge_layer.cpp // 演示“大脑 - 桥接层 - 小脑”之间实时转发的核心骨架 #include atomic #include chrono #include iostream #include mutex #include queue #include thread #include sched.h #include sys/mman.h struct ActuatorCommand { double joint_positions[6]; // 6 自由度机械臂关节目标位置 double velocity; // 速度比例 int64_t timestamp_ms; // 时间戳 }; class RealTimeBridge { public: RealTimeBridge() : running_(false) {} void Start() { running_ true; receiver_ std::thread(RealTimeBridge::ReceiveLoop, this); sender_ std::thread(RealTimeBridge::SendLoop, this); ConfigureRealtime(sender_, 95); // 发送线程 SCHED_FIFO 优先级 95 ConfigureRealtime(receiver_, 80); // 接收线程 SCHED_FIFO 优先级 80 } void Stop() { running_ false; if (receiver_.joinable()) receiver_.join(); if (sender_.joinable()) sender_.join(); } private: void ConfigureRealtime(std::thread t, int priority) { struct sched_param param; param.sched_priority priority; pthread_t handle t.native_handle(); if (pthread_setschedparam(handle, SCHED_FIFO, param) ! 0) { std::cerr 设置 SCHED_FIFO 失败请检查权限或系统配置 std::endl; } mlockall(MCL_CURRENT | MCL_FUTURE); } void ReceiveLoop() { while (running_) { // 实际项目这里从共享内存/ZeroMQ/DDS 接收规划结果 ActuatorCommand cmd; cmd.timestamp_ms 0; cmd.velocity 0.5; for (int i 0; i 6; i) { cmd.joint_positions[i] i * 0.1; } { std::lock_guardstd::mutex lock(mutex_); cmd_queue_.push(cmd); } std::this_thread::sleep_for(std::chrono::milliseconds(10)); } } void SendLoop() { const auto interval std::chrono::microseconds(2000); // 500Hz 下发 while (running_) { ActuatorCommand cmd; bool has_cmd false; { std::lock_guardstd::mutex lock(mutex_); if (!cmd_queue_.empty()) { cmd cmd_queue_.front(); cmd_queue_.pop(); has_cmd true; } } if (has_cmd) { std::cout 下发指令: 关节0 cmd.joint_positions[0] 速度 cmd.velocity 时间戳 cmd.timestamp_ms std::endl; // 实际项目这里通过 ECI/CAN 写底层电机驱动 } std::this_thread::sleep_for(interval); } } std::atomicbool running_; std::mutex mutex_; std::queueActuatorCommand cmd_queue_; std::thread receiver_; std::thread sender_; }; int main() { RealTimeBridge bridge; bridge.Start(); std::this_thread::sleep_for(std::chrono::milliseconds(200)); bridge.Stop(); return 0; }编译运行g -stdc17 -O2 -pthread bridge_layer.cpp -o bridge_layer # 需要 root 或对应权限才能设置 SCHED_FIFO sudo ./bridge_layer检查线程实时优先级# 查看当前进程的调度策略 chrt -p $$ # 以 SCHED_FIFO 优先级 90 启动程序 sudo chrt -f 90 ./bridge_layer需要强调的是设置高实时优先级是一项有风险的操作。如果发送线程优先级过高且出现死循环可能会饿死系统中的关键线程。生产环境务必经过压测设定合理的安全边界并用看门狗机制兜底。7.5 示例三机械臂演示数据清洗Python数据清洗是数据工程师日常工作的核心。下面演示对遥操作采集的机械臂演示数据进行基础清洗包括异常帧过滤、NaN 处理和有效区间截取。# 文件clean_robot_data.py import numpy as np def load_raw_episodes(path: str): # 演示用随机数据实际项目中通常从 hdf5/zarr 或 rosbag 解析 rng np.random.default_rng(42) n_timesteps 1000 joint_obs ( np.sin(np.linspace(0, 20, n_timesteps))[:, None] rng.normal(0, 0.01, (n_timesteps, 1)) ) joint_action ( np.cos(np.linspace(0, 20, n_timesteps))[:, None] rng.normal(0, 0.02, (n_timesteps, 1)) ) timestamps np.cumsum(np.full(n_timesteps, 0.016)) # 16ms 采样间隔 return timestamps, joint_obs, joint_action def clean_episode(timestamps, joint_obs, joint_action, max_jerk5.0): # 1. 过滤掉关节速度跳变过大的异常帧 vel np.diff(joint_obs[:, 0]) / np.diff(timestamps) valid np.ones(len(joint_obs), dtypebool) valid[1:] np.abs(vel) max_jerk # 2. 处理缺失/NaN 数据 nan_mask ~(np.isnan(joint_obs).any(axis1) | np.isnan(joint_action).any(axis1)) valid nan_mask # 3. 截取有效区间 clean_obs joint_obs[valid] clean_act joint_action[valid] clean_ts timestamps[valid] ratio (1 - len(clean_obs) / len(joint_obs)) * 100 print(f原始帧数: {len(joint_obs)}清洗后帧数: {len(clean_obs)} f剔除比例: {ratio:.1f}%) return clean_ts, clean_obs, clean_act if __name__ __main__: ts, obs, act load_raw_episodes(demo_episodes) clean_ts, clean_obs, clean_act clean_episode(ts, obs, act) print(清洗完成样本形状:, clean_obs.shape, clean_act.shape)这个示例的关键不是算法复杂而是思路任何数据清洗都必须先定义“什么是脏数据”再决定过滤策略。实际项目中还要做时间戳对齐、动作平滑、轨迹裁剪和数据集版本管理。8. 常见误区与避坑指南误区真实情况建议以为具身智能就是调大模型模型只占系统的一部分控制、部署、数据同样重要至少要学机器人学和 Linux 系统基础只学仿真不碰真机仿真是手段不是终点真机会暴露大量工程问题尽早接触真实机械臂或小车哪怕是最便宜的套装忽视 C 和嵌入式能力桥接层、驱动、实时控制岗位严重依赖 C算法背景也要能看懂和修改 C 代码认为数据岗是低端岗位数据决定策略上限数据工程师是稀缺人才数据岗适合入行再做横向扩展学习路线贪多求全什么都学等于什么都没学会先选定一个岗位方向打深再扩展只背概念不做完整项目面试官最在意“你做成过什么”用开源模型和仿真平台跑通一个闭环项目忽略软硬联合调试能力算法在仿真里跑通不等于在真机里稳定主动参与联调学会看系统日志和状态数据这些误区在最近一年的求职者中非常普遍。尤其要注意很多人简历里写“熟悉强化学习”“熟悉 ROS”但被追问到桥接层通信延迟、实时线程优先级、数据样本分布时答不上来面试就会暴露深度不足。9. 给不同背景读者的切入建议9.1 算法背景开发者算法背景的优势是模型训练和评估能力强短板往往是工程和硬件感知。建议先补 Linux 多进程通信、C 基础、机器人坐标变换然后用开源操作模型配合仿真环境做一次完整的“模型到动作”闭环实验。求职时可以同时投大脑算法岗和数据工程师岗用数据岗积累行业认知。9.2 后端/嵌入式开发者后端背景适合转向系统集成和桥接层方向。你已经具备 Linux、C、分布式通信经验距离具身智能只差机器人学和 ROS2。建议用树莓派加一台具身智能小车套件把 ROS2 节点、传感器接入和电机驱动完整跑一遍。嵌入式背景则可以直接冲桥接层和实时调度相关岗位这是目前最缺人的方向之一。9.3 应届生与转行者应届生最大的优势是学习时间完整最大的劣势是缺乏真实项目经验。建议不要只盯着算法岗优先考虑系统集成、数据工程、应用运维这类更容易拿到入场券的岗位。如果一定要做算法至少要有一份能展示技术深度的开源项目或比赛经历。转行者则要正视前期薪资可能低于原有水平把前 6 个月当成投资。9.4 一个长期判断具身智能还处在从技术验证走向商业落地的早期阶段。这个阶段的特点是方向确定路径不确定岗位火热标准不统一。对个人来说最重要的反而不是追着薪资最高的岗位跑而是选一个自己能持续积累的方向把“算法、系统、硬件”至少打通两环。未来能同时理解大脑模型和小脑控制的人才会在行业洗牌期拥有更强的议价能力。如果你现在还没有做过任何具身智能项目建议从本周开始做三件事装好 Ubuntu 和 ROS2跑通一个机械臂仿真记录一篇技术笔记。把过程写成项目文档比收藏一百篇学习和岗位分析文章都更接近机会。
返回列表