项目简介
本项目是基于ROS(机器人操作系统)和PyQt构建的绘图机控制系统,借助图形界面与Arduino设备交互,以此实现绘图任务的控制。该系统支持通过ROS与Arduino设备通信,生成并发送G代码文件,进而控制绘图机的动作。
项目的主要特性和功能
- 图形界面:采用PyQt5构建,用户能方便地与绘图机进行交互。
- ROS通信:通过ROS实现和Arduino设备的通信,可进行数据的收发。
- G代码支持:能够生成并发送G代码文件,控制绘图机绘图或切割。
- 日志记录:具备日志记录功能,利于调试和监控系统运行状态。
- 硬件兼容性:支持使用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】