C++基础
基本语法进阶使用常用函数 循环
for1234for (int i=0; i<5;i++){ printf();}while123456int i=0;while (i<5) { printf(); i++;}
控制流
continue 执行后进入这个循环的下一次迭代123456for (int i=0; i<5;i++){ if (i<2) continue; std::cout << i << std::endl;} std::cin.get();break 执行后跳出循环即终止循环123456for (int i=0; i<5;i++){ if (i<2) break; std::cout << i << std: ...
qt-ros
环境配置机器人仪表盘其他界面设计rviz导航类界面设计源码及图片 常见错误
编译不成功解决办法删除工作空间的build和develcd catkin_qt/catkin_makeqt下编译失败https://blog.csdn.net/weixin_50303783/article/details/117359878?spm=1001.2014.3001.5501qt下编译显示找不到共享文件配置qtcreatorsudo vim /usr/bin/qtcreator添加如下内容: QT_HOME更改为自己qt安装路径的bin目录1234#!/bin/sh export QT_HOME=/home/xxxx/Qtxxx/Tools/QtCreator/bin export QT_HOME=/home/lixiao/Qt5.9.9/Tools/QtCreator/bin$QT_HOME/qtcreator $*更改可执行权限sudo chmod a+x /usr/bin/qtcreator终端输入:qtcreator不要直接点开软 ...
slam实体机器人
问题1ERROR: unable to contact ROS master at [11311]
The traceback for the exception was written to the log file解决办法vim ~/.bashrc到文件最下面(底部)添加(更改):export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost问题二E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?解决办法https://zhuanlan.zhihu.com/p/126538251主要因为后台在安装东西占用了,等一会或者关机重启问题三rosdep instal ...
slam功能包详解
简介base_control(底盘)robot_vision雷达文件夹robot_navigationrobot_simulation base_control(底盘)
launch文件将机器人本身硬件名字和发布订阅的话题更名并设置串口通信参数波特率和端口启动base_control功能包下的base_control节点来控制机器人底盘默认更名:baudrate:——————115200port:————————/dev/move_basebase_id:——————-base_footprintodom_id:——————-odomimu_id:———————imuodom_topic:—————odomimu_topic:—————-imubattery_topic:———-batterycmd_vel_topic:———-cmd_vel(ros自带的终端控制电机话题-不停的发布)当需要控制机器人移动时可以向这个话题里写数据http://wiki.ros.org/Robots/TIAGo/Tutorials/motions ...
ros编程入门
简介编写发布订阅节点编写launch文件自定义消息和服务类型TF坐标变换 简介
功能包(package):ROS软件中的基本单元,包含节点源码、配置文件、数据定义等。一个功能包里可以有多个节点,在节点中进行发布和订阅话题功能包下的src文件夹编写的cpp用来实现发布和订阅功能,一个cpp文件可以制作一个节点功能包下的script文件夹编写的python代码用来实现发布和订阅功能,一个python文件可以制作一个节点节点可以发布或订阅话题,也可以提供或者使用服务(cpp或者py等编写)节点是可执行程序,通过ros::init(argc, argv, “节点名字”);产生一个节点并命名一个话题由多个消息组成,话题的类型取决于消息类型(结构体)在大部分例程中将cpp文件名和可执行文件名,以及节点名命名成了一致。py文件一样launch文件的目的是启动节点即可执行文件一个消息类型相当于一个结构体话题是一对多,服务是一对一,客户端给服务端传参数值创建代理a=rospy.ServiceProxy(服务名, 服务类型);a(传参1,传参2) ...
ros-slam路径规划
出现的问题和解决办法下载安装配置功能实现常用shell命令和工具 错误1
dpkg 被中断您必须手工运行 sudo dpkg –configure -a解决此问题123sudo rm /var/lib/dpkg/updates/*sudo apt-get updatesudo apt-get upgrade
错误2
车经常撞到墙上卡住原因,车的模型参数不一样,需要调整配置文件包括最小规划距离等解决方案:修改车的模型为NanoCar1sudo gedit ~/.bashrc修改最下面的1export BASE_TYPE=NanoCar保存更新文件并显示选定车模型名字12source ~/.bashrc echo $BASE_TYPE
下载功能包
12345678910cd ~/catkin_ws/ ...