cmd的基本使用_针对C++程序的运行main(int argc, char* argv[])

对于cmd的指令我一窍不通,今天见学长用了,记录下:

>cd  文件名       //到该文件下

文件地址加>dr    //得到该文件的目录

文件地址加>文件名.exe   //运行该文件,是C++程序产生的.exe文件

///如果.cpp的main为main(int argc, char* argv[])

文件地址加>文件名.exe  1.jpg  2.jpg  3.jpg    ///argc是空格数  argv是 1.jpg  2.jpg  3.jpg 字符串





好的,这是一个使用ROS控制机器人移动的C++代码。下面我会对其中的每一行进行解释。 第一行和第二行引入了ROS的相关库。 ``` #include <ros/ros.h> #include <geometry_msgs/Twist.h> ``` 第四行初始化ROS节点,并命名为"turtlebot_control"。 ``` ros::init(argc, argv,"turtlebot_control"); ``` 第五行创建一个ROS节点的句柄。 ``` ros::NodeHandle nh; ``` 第六行创建一个发布者,将消息类型设置为geometry_msgs::Twist,并将主题设置为"cmd_vel"。10表示消息队列的长度,如果队列中有超过10个未处理的消息,那么新的消息将被丢弃。 ``` ros::Publisher pub = nh.advertise<geometry_msgs::Twist>("cmd_vel",10); ``` 第七行创建一个ROS定时器,每秒运行10次。 ``` ros::Rate rate(10); ``` 接下来是一个while循环,只要ROS节点没有被关闭,就会一直运行。 ``` while(ros::ok()) ``` 在while循环中,创建了一个Twist类型的消息,并将其设置为机器人的线速度为-0.05,角速度为0。 ``` geometry_msgs::Twist msg; msg.linear.x = -0.05; msg.angular.z = 0.0; ``` 然后,通过发布者pub发布这个消息。 ``` pub.publish(msg); ``` 最后,调用ROS定时器的sleep函数,以便控制程序以10Hz的速率运行。 ``` rate.sleep(); ``` 整个程序的最后一行是返回0,表示程序运行结束。 ``` return 0; ``` 综上所述,这个C++代码实现了一个控制机器人移动的ROS节点,每秒运行10次。它通过创建一个发布者pub发布Twist类型的消息,将机器人的线速度设置为-0.05,角速度设置为0,以控制机器人的移动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值