当前位置: 首页 > news >正文

JupyterLab初次尝试使用;机器人上位机与下位机;

JupyterLab初次尝试使用;

最近要对机器人进行编程,代码编写,初期开发可能需要用到JupyterLab,方便测试机器人的各个组件调用是否正常。

JupyterLab是什么?

  • 交互式开发环境:JupyterLab 是一个开源的交互式开发环境,它提供了一个易于使用的界面,用于编写代码、运行实验和查看数据。
  • 适合数据科学和机器学习:虽然最初设计用于数据科学和机器学习,但它的灵活性和易用性使其成为机器人编程和实验的理想选择。
  • 基于网页的工具:作为一个基于浏览器的应用,JupyterLab 不需要复杂的安装过程,用户可以在几乎任何操作系统上使用它。

使用JupyterLab开发的优势

  • 易于上手的编程环境:JupyterLab 提供的简洁、直观的用户界面,使得编程和实验对于初学者更加友好。通过交互式笔记本轻松编写和测试代码,适合初学者逐步探索和学习。
  • 即时反馈和结果可视化:即时反馈,用户可以立即看到代码更改的效果,这对于调试和学习非常有用。JupyterLab 可以方便地进行数据可视化,帮助理解机器人的行为和性能。
  • 支持多种编程语言:JupyterLab 支持 Python 等多种编程语言,为各种技能水平的用户提供灵活性。
  • 自定义和扩展功能:JupyterLab 具有的高度可定制性和扩展性,用户可以根据自己的需要添加新功能或工具。
  • 跨平台和可访问性:JupyterLab 是基于网页的工具,具有出色的跨平台能力,它可以在不同操作系统上运行,通过浏览器即可访问。

什么时候用JupyterLab

初期探索阶段 → JupyterLab 很合适

  • 测试电机、传感器、摄像头等接口
  • 验证某个 API 是否正常返回数据
  • 快速可视化传感器数据
  • 试验某个算法的效果

先用 JupyterLab 把机器人各接口摸熟,再切回 VSCode 做工程化开发。

机器人上位机与下位机

基本概念

上位机 下位机
硬件 工控机、Jetson 等 STM32、Arduino 等单片机
系统 Linux / Ubuntu 裸机或 RTOS
语言 Python、C++ C / C++
职责 决策、感知、算法 电机控制、传感器读取
通信 ROS2、WiFi 串口、CAN 总线

配件归属

上位机(大数据量、需要算力)

  • 摄像头(USB / CSI / 深度摄像头)
  • 激光雷达(2D / 3D)
  • 运行 YOLO、LLM、导航等算法

下位机(实时控制、低数据量)

  • 底盘电机 + 驱动器
  • 编码器、IMU
  • 超声波、碰撞开关等

判断原则:数据量大、需要算法处理 → 上位机;实时性要求高、低数据量 → 下位机

典型架构

上位机
├── 视觉识别(YOLO)
├── LLM 代理工作流
├── 导航规划
└── 发布 /cmd_vel↓ 串口 / CAN
下位机
├── 底盘电机控制
├── IMU数据采集
└── 执行速度/转向指令

二次开发原则

  • 99% 的代码写在上位机
  • 下位机由厂商提供,当黑盒使用
  • 通过 ROS2 话题或串口协议与下位机通信

换底盘流程

换底盘只需在上位机重写适配层,上层代码不动:

代理 / 导航 / YOLO 代码   ← 不动↓ /cmd_vel适配层                ← 针对新底盘协议重写↓ 串口 / CAN新底盘

优先选支持 ROS2 标准话题(/cmd_vel)的底盘,换底盘时适配层都不用改。

http://www.jsqmd.com/news/816617/

相关文章:

  • 终极指南:3步彻底解决Cursor API限制,实现无限免费使用的完整解决方案
  • 【Matlab】图像超分辨率重建深度学习程序设计与仿真实现
  • 2026无尘烘箱厂家推荐及行业应用解析 - 品牌排行榜
  • 夏天用什么样的面霜清爽不粘腻?选对款告别黏腻闷肤,养出通透水润肌 - 品牌评测官
  • MSP432 SWO Trace配置与调试实战:从原理到排错全解析
  • 健身教练培训哪家正规?2026 靠谱机构排名推荐 - 品牌2025
  • 如何搭建一个展会小程序,有报名缴费功能? - 维双云小凡
  • 别再搞混了!手把手教你搞定ROS Kinetic与Melodic下Mavros的坐标系(附源码编译避坑指南)
  • MCP Server开发实战:构建AI模型与外部系统的安全桥梁
  • 2026三亚目的地婚礼场地排行榜:新人好评口碑Top5 - 资讯速览
  • 终极指南:如何用缠论量化插件实现精准交易分析
  • 对比Token Plan套餐与按量计费如何帮助控制项目预算
  • 2026数据资产管理与数据资产入表平台选型指南 - 品牌2025
  • 2026年4月废铁打包站上门服务口碑推荐,厂房拆迁回收/工地废铁回收/废铁打包站/废铁回收,废铁打包站厂家哪个好 - 品牌推荐师
  • 2026专网通信选型指南:从IP网络融合到工业场景深耕,构建全场景通信新范式 - 探词产品观测室
  • 【2026长沙装修公司排行榜】零增项施工+真实用户点评全解析 - 博客万
  • iOS微信聊天记录本地永久备份:3步实现数据安全导出方案
  • Zotero格式元数据插件:3步实现文献库自动化规范管理
  • 别再乱用bootrec了!搞清UEFI和BIOS引导区别,用对bcdboot一键修复Windows引导
  • VirtualBox 共享文件夹配置指南(Ubuntu 24.04 不重启方案)
  • 告别硬件SPI!用STM32F103普通IO口搞定XY2-100振镜协议的全流程记录与性能测试
  • 调用 OpenAI/Claude API 总是 429 报错?我用这套重试+限流策略彻底解决
  • 零基础学普拉提去哪学?2026 正规榜单推荐 - 品牌2025
  • 2026临时集装箱十大高性价比品牌推荐 - 深度智识库
  • 西咸新区沣东新城优卓越制冷:靠谱的西安中央空调维修选哪家 - LYL仔仔
  • 为OpenClaw智能体工作流配置Taotoken作为底层模型提供商
  • 告别丑图表!用C# Winform Chart控件打造专业级数据可视化界面(附完整源码)
  • 2026年5月广东不锈钢品牌加盟—TOP5排名榜单 - 界川
  • 摆脱进口设备依赖 浙江润鑫汽车轴重仪诠释国货高端实力 - 品牌速递
  • 2026杭州二手包回收榜:合扬领衔,价格透明 - 奢侈品回收测评