littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于ROS和PyQt的PenPlotter绘图机控制系统

项目简介

本项目是基于ROS(机器人操作系统)和PyQt构建的绘图机控制系统,借助图形界面与Arduino设备交互,以此实现绘图任务的控制。该系统支持通过ROS与Arduino设备通信,生成并发送G代码文件,进而控制绘图机的动作。

项目的主要特性和功能

  1. 图形界面:采用PyQt5构建,用户能方便地与绘图机进行交互。
  2. ROS通信:通过ROS实现和Arduino设备的通信,可进行数据的收发。
  3. G代码支持:能够生成并发送G代码文件,控制绘图机绘图或切割。
  4. 日志记录:具备日志记录功能,利于调试和监控系统运行状态。
  5. 硬件兼容性:支持使用Teensy 3.6等高性能微控制器,保证系统稳定高效。

安装使用步骤

安装依赖

  • 安装Arduino IDE和Teensyduino插件。
  • 安装Python 3和pip。
  • 复制项目代码库。
  • 安装PyQt5库。
  • 安装ROS(机器人操作系统)和rosserial包。
  • 安装numpy库。

配置ROS

  • 依照ROS官方文档安装ROS桌面版。
  • 安装rosserial for Arduino和python-catkin-tools。

设置日志文件

手动创建日志文件/var/log/pen_plotter.log,并设置权限。

上传Arduino代码

  • ros_lib/文件夹复制到Arduino库目录中。
  • 利用Arduino IDE将代码上传到Teensy 3.6设备。

运行程序

  • 启动ROS核心:roscore
  • 运行图形界面:rosrun pen_plotter PenPlotter.py
  • 连接到Teensy设备:rosrun rosserial_python serial_node.py _port:=/dev/ttyS# _baud:=57600,把#替换为实际的COM端口号。

完成以上步骤,即可成功安装并运行该绘图机控制系统。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】