热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ROS机器人应用(3)——程序修改编译与SublimeText简析

文章目录程序修改编译与SublimeText简析1.1程序修改编译1.2SublimeText简析程序修改编译与SublimeText简析1.1程序修改编译小车开机࿰




文章目录


  • 程序修改编译与SublimeText 简析
    • 1.1程序修改编译
    • 1.2 SublimeText 简析




程序修改编译与SublimeText 简析

1.1程序修改编译


  • 小车开机,连接WIFI,密码:dongguan。
  • NFS 挂载 (客户端)

# 把小车“/home/wheeltec/wheeltec_robot” 文件夹下的文件挂载到虚拟机的“/mnt”文件下。
sudo mount -t nfs 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
# 查看挂载文件
cd /mnt
ls

在这里插入图片描述


  • 查看服务端被挂载的文件(服务端)

cd /home/wheeltec/wheeltec_robot
ls

在这里插入图片描述
如上图所示服务端和客户端的文件相同,说明挂载成功。


  • ssh 登录到服务端,输入date 查看系统时间。
    并修改服务端系统时间为现在:例如sudo date -s "2022-10-19 21:48:00" (精确到分钟就可以)
    在这里插入图片描述


这一步是因为树莓派/Nano/TX2/NX/工控机的系统时间在没有连接互联网时,系统时间可能会混乱。同时我们程序修改是需要编译后才能生效的,而编译规则是只编译最新时间的修改,同时修改时间在未来即大于当前系统时间的不编译。
上一次修改时间>此次修改时间:不编译
此次修改时间>当前系统时间:不编译



  • 修改程序
  • 编译使程序修改生效(.c、.cpp、.h 文件需要编译,如果修改的
    是.py、.launch、.yaml、.urdf 等文件则不需要编译):
    cd /home/wheeltec/wheeltec_robot (打开工程所在路径)
    catkin_make (编译)
    多线程编译:catkin_make -j2 -l2


-j2,j 是job 的意思,代表允许2 个编译命令同时进行,一般是以CPU
的核心数目的两倍为宜
-l2,l 是load-average 的意思,代表系统加载的任务数,数目一般与-j 的数
目保持一致。


指定编译编译单个功能包:
catkin_make -DCATKIN_WHITELIST_PACKAGES="功能包名"
解除指定功能包编译:
catkin_make -DCATKIN_WHITELIST_PACKAGES=""


1.2 SublimeText 简析


  • 首先解除挂载 sudo umount -t nfs 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt

  • 然后断开小车的wifi, 连接一个有网的wifi

  • 下载SublimeText
    官方下载链接:http://www.sublimetext.cn/3
    官方中文文档:http://www.sublimetext.cn/support
    选择linux,stable版本

  • 重要功能:

中文界面:Tools->Install Package Control,
Preference->Package Control->Package Control: Install Package,搜索
“ChineseLocalizations”,点击,等待安装完成。
切换语言:Help->Language
记住文件格式对应打开方式:右下角->Open all with current extension as...
界面分栏:View->Layout,Alt+Shift+(数字)
全局搜索:Find->Find in Files...,Ctrl+Shift+F
主题风格:Preference->Color Scheme...
Preference->Color Theme
多字符选中同时修改:Ctrl+D
快速跳转函数定义:Ctrl+P,输入:函数所在文件关键词@函数关键词(输入
函数关键词后可以通过方向键选择函数文件)
快速跳转函数/变量定义:将鼠标悬停在符号上,就可以以跳转到其定义的
文件。
自定义按键绑定:Preference->Key Bindings

  • 常规快捷键:

Ctrl+Z:撤销修改
Ctrl+Y:恢复修改
Ctrl+F:查找关键字
Ctrl+Shift+K:删除整行
Ctrl+/:注释单行
Ctrl+Shift+/:注释多行
Tab :向右缩进
Shift+Tab:向左缩进
Ctrl+M:光标移动至括号内结束或开始的位置






推荐阅读
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
admin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有