由于我可视化的部分是用python写的,通过socket通信获取六维力传感器数据并实时显示,因此每次需要单独运行这个python程序,比较麻烦,现在通过这个方式,直接在运行机械臂代码的同时一键运行python脚本。
废话不多说,直接核心代码:
#include <iostream>
#include <cstdlib>
int main()
{
std::cout << "Starting Python script..." << std::endl;
// 这里可以直接理解为输入命令行的命令
int result = system("python3 /home/kevin/codes/cpp_test/receive_2_6d-sensor.py");
// 检查结果
if (result == 0)
{
std::cout << "Python script executed successfully." << std::endl;
}
else
{
std::cerr << "Python script execution failed." << std::endl;
}
return 0;
}
*当前的工作目录结构如下:
需要注意的是,原本每次使用完会默认将力数据保存下来,我重新看了原本的代码,似乎是直接保存在相对路径下的,如果想要保存在指定位置需要重新指定。(因为逻辑上我以为就保存在了.py文件的工作路径下)我思考了一下还是将文件放在原本的工作路径下,因为后续还涉及到数据的可视化,包含其他步骤较多。