ros_cmake配置模板
简易CmakeLists.txt12345678910111213141516171819202122232425262728293031323334353637383940414243cmake_minimum_required(VERSION 2.8.3)# 工程名project(hmi)# 支持编译add_compile_options(-std=c++11)# 查找包find_package(catkin REQUIRED COMPONENTS roscpp sensor_msgs pcl_ros perception_msgs)# catkin库catkin_package( INCLUDE_DIRS include CATKIN_DEPENDS roscpp sensor_msgs pcl_ros)# 头文件库include_directories( include ${catkin_INCLUDE_DIRS})# 链接库文件夹link_directories(${PCL_LIBRARY_DIRS})# 生成执行文件ad ...
ros错误集锦
“cv_bridge“解决办法出现问题:123456CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by “cv_bridge” withany of the following names:cv_bridgeConfig.cmakecv_bridge-config.cmake
解决办法:CMake Error :Could not find a package configuration file provided by “cv_bridge“解决办法
WSL+Ubuntu18.03环境下gazebo9视图黑屏问题的解决1234567891011121314# 卸载gazebo与rossudo apt-get remove gazebo11 gazebo11-*sudo apt-get purge ros-*sudo apt-get install r ...
ssh
参考网址
SSH简介及两种远程登录的方法_德prince-CSDN博客_ssh
安装:12345678sudo apt-get install openssh-client sudo apt-get install openssh-server # 查看启动情况ps -e | grep ssh# 启动 停止 重启sudo /etc/init.d/ssh start sudo /etc/init.d/ssh stop #server停止ssh服务 sudo /etc/init.d/ssh restart #server重启ssh服务
登录口令登录12345678# 基础登录ssh ldz@192.168.0.1# 调用图形界面ssh -X ldz@192.168.0.1# 如果客户机的用户名和服务器的用户名相同,登录时可以省略用户名。ssh 192.168.0.1# -p修改端口,默认22端口ssh -p 1234 ldz@192.168.0.1
第一次连时需要确认连接,选yes,即可成功
遇到问题:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...
几款terminal
终端Powershell,Windows terminal,wsl-terminal,fluent terminal,xshell,Mobaxterm,putty
Powershell最基础的远程终端,只需要通过ssh指令连接远程终端即可.如,ssh.exe pty@192.168.30.100
Windows terminal同样可以用指令打开,同时也可以配置,打开wsl,ssh都比较方便,点击即用.但有些丑.当然也可以配置网上教程挺多,再次不做过多介绍.
安装:1234# powershell输入winget install --id=Microsoft.WindowsTerminal -e# 通过Chocolateychoco upgrade microsoft-windows-terminal
右键打开windows terimnal(未测试)保存为install.bat文件打开
1234567891011121314151617Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Backgroun ...
tmux使用
参考网址
Tmux 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)
A Quick and Easy Guide to tmux
Tactical tmux: The 10 Most Important Commands
Getting started with Tmux
便捷快捷键注意前缀键Ctrl+b按完后松开,再按下其他键。
快捷键
含义
Ctrl+d
退出
Ctrl+b s
列出所有会话
Ctrl+b %
划分左右两个窗格
Ctrl+b “
划分上下两个窗格
Ctrl+b o
切换到下一个窗格
Ctrl+b x
关闭当前窗格
Ctrl+b c
创建一个新窗口
Ctrl+b n
切换到下一个窗口
ubuntu18源
更新软件源参考网址:Ubuntu 更换国内源_quanwei的博客-CSDN博客_ubuntu换源
阿里源 (Ubuntu 18.04)1sudo vim /etc/apt/sources.list
1234567891011121314deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubun ...
win自启动程序
记事本写入脚本12345time /t >>c:\test\log1.logecho %username% >>c:\test\log1.logecho %computername% >>c:\test\log1.log
另存为start.bat,无人见类型为所有类型
配置系统点击运行,输入gpedit.msc,具体操作如下:
重启电脑可以发现,脚本运行了
wsl安装与使用
wsl安装参考网址:
Windows 终端安装 | Microsoft Docs
玩转Linux(1)——安装Windows亲儿子Linux系统之WSL之最全攻略之最佳体验之究极无敌舒服_衡与墨的博客-CSDN博客
管理员身份运行Powershell
12Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux wsl --install -d Ubuntu
wsl使用
进入linux系统
命令行输入wsl或者bash,进入linux系统
linux初始配置
添加sudo,这样就不用输密码了
修改
123%sudo ALL=(ALL:ALL) ALL# 改为%sudo ALL=(ALL:ALL) NOPASSWD:ALL
图形界面
参考网址:
WSL2运行图像应用或图形界面_Alisebeast的博客-CSDN博客_wsl2 图形界面
在WSL中打开与显示图片的简单方法_neetneves的博客-CSDN博客
12echo "export DISPL ...
嵌入式业务逻辑
参考网址:嵌入式架构到底有多重要?看完惊呆了_连志安-CSDN博客
史上最详细!嵌入式系统知识和接口技术总结_连志安-CSDN博客
嵌入式开发中为什么很少用设计模式?_strongerHuang-CSDN博客
嵌入式架构_分享嵌入式,移动端,智能应用,数据库等专业板块,记录知识碎片!!!-CSDN博客
应用架构、业务架构、技术架构和业务流程图详解_代码帮-CSDN博客_业务架构
提高RTOS应用程序稳定可靠的几点技巧-面包板社区 (eet-china.com)
RTOS 是如何进行任务划分的?_wenzi嵌入式软件的博客-CSDN博客
UCOS 等 RTOS的任务划分原则(转载整理)_Dr树树的博客-CSDN博客
程序文件的物理模型https://mp.weixin.qq.com/s/BqTl1s9DU7UdVZVMFzL5HA
(1) 分层设计
业务层
功能模块层
驱动层
(2) 分模块设计
根据功能来划分模块
模块之间通过API接口函数进行数据交互
设计灵活的API接口函数
在嵌入式系统中,实现产品的功能,可以通过多个进程相互配合来完成,也可以 ...
项目模板
天穹飞控项目将模块细分非常细致值得嵌入式借鉴
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161SRC# tree.├── CONTROL│ ├── flightControl.c│ ├── flightControl.h│ ├── missionControl.c│ ├── mis ...