src/uav_simulator/mockamap/src/mockamap.cpp 去ws:
bash展开代码# 使用 Debug 模式构建
catkin_make -DCMAKE_BUILD_TYPE=Debug
初始化环境:
bash展开代码source devel/setup.bash
AI制定了一个开发过程:
我来为您制定一个详细的节点学习计划,让您能够逐个调试和理解每个模块的功能。
bash展开代码sudo nano /etc/systemd/system/npc.service
js展开代码docker run \
-e QT_X11_NO_MITSHM=1 \
-e DISPLAY \
-v ~/.Xauthority:/root/.Xauthority:rw \
-v ~/tmp/.X11-unix:/tmp/.X11-unix:ro \
--net host \
--gpus all \
-v ~/out_home:/out_home \
-v /data/xiedong/xd_ws:/xd_ws \
-it kevinchina/deeplearning:ros-noetic-cuda11.4.2-v5 bash
训练数据存储在JSONL文件中,每行是一个JSON对象,包含以下关键字段:
json展开代码{
"image": {
"<image_00>": "/path/to/step_0.png",
"<image_01>": "/path/to/step_1.png"
},
"conversations": [
{
"role": "system",
"content": "系统提示词..."
},
{
"role": "user",
"content": "<Question>用户问题</Question>\n当前屏幕截图:<image_00>"
},
{
"role": "assistant",
"content": "{\"POINT\":[723,536],\"to\":\"up\"}"
}
],
"bbox": [[x1,y1,x2,y2], ...], // 可选:边界框信息
"bbox2": [...], // 可选:第二个边界框
"id": 0
}
在beginner_tutorials包中创建src/add_two_ints_server.cpp文件并粘贴以下内容进去:
bash展开代码#include "ros/ros.h"
#include "beginner_tutorials/AddTwoInts.h"
bool add(beginner_tutorials::AddTwoInts::Request &req,
beginner_tutorials::AddTwoInts::Response &res)
{
res.sum = req.a + req.b;
ROS_INFO("request: x=%ld, y=%ld", (long int)req.a, (long int)req.b);
ROS_INFO("sending back response: [%ld]", (long int)res.sum);
return true;
}
int main(int argc, char **argv)
{
ros::init(argc, argv, "add_two_ints_server");
ros::NodeHandle n;
ros::ServiceServer service = n.advertiseService("add_two_ints", add);
ROS_INFO("Ready to add two ints.");
ros::spin();
return 0;
}