项目简介
LIRIC(Liverpool Infra Red Imaging Camera)是用于天文观测的近红外成像天文仪器。本项目运用C和Java语言实现对LIRIC仪器的控制,涵盖Raptor Photonics Ninox 640相机、Starlight Express滤波轮、Nudgematic偏移机制等硬件。
项目的主要特性和功能
- 硬件控制
- 用C语言对Raptor Photonics Ninox 640相机进行配置与控制。
- 控制Starlight Express滤波轮的切换。
- 借助Nudgematic机制实现相机在图像平面内的快速偏移。
- 通过USB通信控制Arduino Mega和电机控制板,实现Nudgematic的精确移动。
- 软件架构
- C语言层负责与硬件的底层通信和控制。
- Java层作为机器人控制层,接收LT机器人控制系统的命令并调用C层功能。
- 库支持
- 提供C库用于控制Raptor Ninox 640探测器。
- 提供滤波轮控制库和Nudgematic控制库。
- 脚本支持
- 提供部署和工程脚本,简化系统的安装和配置。
安装使用步骤
- 环境准备
- 安装Raptor SDK、eSTAR配置包、log_udp、ngatastro、commandserver和ngat等依赖库。
- 确保开发环境支持C和Java编程。
- 编译代码
- 使用Makefile编译C语言层代码。
- 使用Java编译器编译Java层代码。
- 部署与运行
- 将编译后的代码部署到目标机器上。
- 运行Java程序,通过LT机器人控制系统发送命令,控制LIRIC仪器。
- 测试与调试
- 使用提供的测试程序验证硬件控制功能。
- 通过日志记录功能调试系统,确保各模块正常工作。
注意事项
- 项目只能在LT开发环境中编译和运行。
- 确保所有依赖库正确安装,硬件设备正确连接。
- 运行测试程序时,确保硬件设备正常工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】