1、当有多个节点时可以在src文件夹下先创建一个文件夹,之后在该文件夹中创建需要的节点(功能包)。同样也可以在一个功能包中创建多个功能包。
2、用 clion 打开 ros 工程时可以同时打开多个或者只打开一个功能包。
3、普通的cmake工程中应该不可以同时建立两个文件夹中,每个文件夹中有一个CMakeLists.txt,实现两个独立的cmake工程,而在ros中可以这样,每个功能包占据一个文件夹,自成一体。在普通的cmake工程中只能用一个CMakeLists.txt把所有的头文件和源文件组织起来。
4、int main(int argc, char **argv)中 argc 是输入参数的个数,argv[]数组存放的是输入的 argc 个参数的值。 例如 运行 rosrun pkg node 1 2 3 4 .此时argc=5:4个输入参数+1个参数名参数,argv[]数组分别存放这五个参数的值。
5、当使用clion时出现configuration is still incorrect do you want to edit it again,首先检查 Target选择是否正确。 这里的Program arguments 路径默认为工程所在路径,所以可以不填。
6、使用clion调试ros节点时,一个clion界面打开一个ros功能包,不能一个clion界面运行多个ros功能包。
7、录制rosbag包的时候会自动记录消息的时间戳,可以通过 cout<<"the timestamp of frame is "<< image_msg->header.stamp<<endl; 进行显示。
8、使用 gedit ~/.bashrc 添加 ros 环境变量之后怎么删除????
