ROS导航小车经验总结

2023-05-16

经验教训

QS1:rviz地图与gazebo不同步

详细描述:

工作空间:仿真项目

文件位置 course03

启动urdf_gazebo/launch/union.launch (模型启动文件 和 gazebo环境),然后再启动nav_ma/launch/nav.launch(rviz建图),出现rviz中 no map receive , 地图无显示,且无报错。

正常应该是rviz同步显示gazebo地图中被雷达检测到的部分。

问题解决:

发现是更改urdf_gazebo/xacro/my_base.urdf.xacro中的小车底盘时,添加了车轮,从二轮转为四轮,并修改了之前的轮子名称。但没有修改urdf_gazebo/xacro/gazebo/move.xacro小车控制器对应的joint,导致运行出错,节点未正常发布,修改后即可。

QS2:仿真运动需要保证rviz与gazebo地图相同

详细描述:

工作空间:仿真项目

文件位置 course03

仿真运动是指用gazebo环境模拟真实环境,然后通过运动控制模拟导航效果。

因此需要保证rviz的地图与gazebo相同。

一般 gazebo地图 --> rviz 地图

流程:

  1. 启动urdf_gazebo/launch/union.launch (模型启动文件 和 gazebo环境)

  2. 然后再启动nav_ma/launch/nav.launch(rviz建图),rviz地图与同步gazebo。但此时的rviz只有雷达检测到的部分地图,无法从一开始获取全部地图信息.

  3. 因此需要手动移动小车,运行 rosrun teleop_twist_keyboard teleop_twist_keyboard.py,控制小车前进,通过雷达扫描各处更新地图,最后获取完整地图。

  4. 启动 nav_ma/launch/map_save.launch ,即可直接保存完整地图为nav.yaml

QS3:运动时出现Extrapolation Error

工作空间:仿真项目

问题描述:使用ted_local_planner_params.yaml后,进行仿真运动时出现如下报错。

image-20220216115920653

解决方法:

此处是local_costmap_params.yamlglobal_frame需要设置为map,而不是odam

引用:https://answers.ros.org/question/304537/could-not-transform-the-global-plan-to-the-frame-of-the-controller/

QS4:rosdep update urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

解决方法:

export SSL_CERT_FILE=/usr/lib/ssl/certs/ca-certificates.crt

引用:https://answers.ros.org/question/264262/rosdep-update-urlopen-error-ssl-certificate_verify_failed-certificate-verify-failed/

QS4:手动安装编译movelt,缺少依赖

工作空间:仿真项目

由于需要python3的支持,不能直接使用apt 下载,采用手动编译方式。

~/ros_catkin_ws/src,通过git clone方式从github下载相关包,一般可以使用rosdep ,批量下载依赖包,但我由于存在一个依赖[libcurl-dev]的包报了cannot-locate-rosdep-definition的错误,由下列链接得知时没有对应key,需要修改对应包的package.xml里的依赖包名,

https://answers.ros.org/question/320734/cannot-locate-rosdep-definition/

key值查询

但由于报错没说明是哪个包的依赖于[libcurl-dev],故放弃rosdep方法,采用手动git clone下载。大部分包一般多在ros-planning仓库中,部分不在的,手动搜索也可以得到。

提示以下rosdep的用法:

一般是使用rosdep install --from-paths src --ignore-src -y 自动批量安装src内包对应的依赖包,但由于我们使用python3支持,有些包是基于python2的,需要添加指令屏蔽这些包,完整指令如下:

rosdep install --from-paths src --ignore-src -y --skip-keys="`rosdep check --from-paths src --ignore-src | grep python | sed -e "s/^apt\t//g" | sed -z "s/\n/ /g"`"

流程:

movelt 编译流程

先在~/ros_catkin_ws/src,下载 movelt 的包,然后在~/ros_catkin_ws/运行catkin build,然后报出新错误再下载缺少的包,重复以上操作直至无错误,大约下了十几个包,才编译无误,正常运行。

QS5:测试仿真机械臂时,需要用到joint_state_publisher_gui

工作空间:仿真项目

运行项目:~/arm-master/src/arm_description/launch/rviz.launch

项目环境: python3

出现报错:

Traceback (most recent call last):
  File "/home/meroke/ros_catkin_ws/install/lib/joint_state_publisher_gui/joint_state_publisher_gui", line 44, in <module>
    import joint_state_publisher_gui
ImportError: No module named joint_state_publisher_gui

在之前已经通过sudo apt install ros-melodic-joint_state_publisher_gui 安装过了相关包,因此/opt/ros/melodic/ 和 中查看,发现/home/meroke/ros_catkin_ws/install对比包文件,发现一致没有问题,如果不一致可以直接复制文件夹。

后来注意到报错是在python文件,因此 对比 /opt/ros/melodic/lib/python2.7/dist-packages/home/meroke/ros_catkin_ws/install/lib/python3/dist-packages 发现,后者缺少 joint_state_publisher_gui的文件夹,因此从前者复制到后者,即可解决问题。

QS6:缩小gampping建立的地图范围

工作空间: eaibot机器人

具体文件 /home/eaibot/2022_jsjds/ros_base/src/dashgo/dashgo_nav/launch/include/imu/gmapping_base_adjusted.launch

问题描述:gmapping生成的pgm地图,有效范围占比很小。通过修改上述文件部分参数,以及摆正机器人初始位置,可有效减少无用的地图范围。

image-20220421220312119

修改重要参数:

      <param name="maxUrange" value="4.0" />   <!-- maxUrange < real sensor range < maxRange -->
      <param name="maxRange" value="5.0" />   <!--实际设置,如果大于5.0,如13.0, 将导致雷达光线外射,检测范围过大 -->
     <!--超级重要, 经过测试,实际使用如下配置有效占比将接近一半-->
     <param name="xmin" value="-1.0" />
      <param name="ymin" value="-1.0" />
      <param name="xmax" value="5.0" />
      <param name="ymax" value="5.0" />	
	<!--注意 机器必须摆在初始位置,否则,倾斜的角度将增大无效地图 -->

image-20220421221041983

QS7:非节点python文件调用ROS包

工作空间:eaibot机器人

问题描述:在detection2021中的ros文件夹下的ros python包无法调用

因此采用新建ros_packages_2022文件夹 将所需要的包git cloen 入src中,并重新编译,在所需运行的非节点python文件(slide.py)头上添加路径:

sys.path.append('../ros_packages_2022/devel/lib/python3/dist-packages/')

并且需要指定去除ROS 默认的python2.7的包文件夹

sys.path.remove("/opt/ros/kinetic/lib/python2.7/dist-packages")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FqLERtLr-1671259460591)(/home/meroke/.config/Typora/typora-user-images/image-20220423201220723.png)]

QS8:Python pip3 开启ssl(HTTPS)

  1. 下载openssl,并解压进入文件夹
wget http://www.openssl.org/source/openssl-1.1.1l.tar.gz
tar -xf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
  1. 编译openssl
sudo mkdir /usr/local/ssl 
sudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl 
sudo make  && make install
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf  # 或者sudo vim /etc/ld.so.conf ,把/usr/local/ssl/lib追加到文件末尾
sudo ldconfig -v 
  1. .重编译Python

注意:这里要重开一个终端,让ssl的设置生效

cd /usr/local/Python-3.6.9
sudo vim Modules/Setup   # 将红框的内容解注释 209行左右

img

然后尝试 sudo make ,会报错(如下类似,图是网上找的,报错是 一致的)

在这里插入图片描述

此处由于/usr/local/lib/ 中没有 libssl.so.1.1,故我们从系统环境中搜索

cd ~/
find . -name "libssl.so.1.1"
(base) eaibot@EAI_LEO:~$ find . -name "libssl.so.1.1"
./anaconda3/pkgs/openssl-1.1.1i-h27cfd23_0/lib/libssl.so.1.1
./anaconda3/pkgs/openssl-1.1.1k-h27cfd23_0/lib/libssl.so.1.1
./anaconda3/pkgs/openssl-1.1.1g-h7b6447c_0/lib/libssl.so.1.1
./anaconda3/lib/libssl.so.1.1
./anaconda3/envs/pac_2021/lib/libssl.so.1.1
./anaconda3/envs/pro/lib/libssl.so.1.1

部分人可能在/usr/lib/x86_64-linux-gnu/libssl.so.1.1中也可找到

# 如果有文件,先备份文件,确保修改不会出现问题,如果出错可以返回原来配置,否则可忽略此步
sudo mv /usr/local/lib/libssl.so.1.1 /usr/local/lib/libssl.so.1.1.old
# 拷贝其他文件覆盖
sudo cp /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/local/lib/

再次make可能还有类似的错误,处理方法一样,不赘述了。

在这里插入图片描述

直至make无误,最后

make install

测试 pip3 -V 是否正常显示

参考链接:

(77条消息) mysql mysql: /usr/local/lib/libssl.so.1.1: version `OPENSSL_1_1_1’ not found (required by mysql)_senjie_wang的博客-CSDN博客

(77条消息) 解决 /usr/local/lib/libssl.so.1.1: version OPENSSL_1_1_1 not found_sunhson的博客-CSDN博客_libssl.so.1.1

[(77条消息) 解决openssl缺失libssl.so.1.1问题_zzwlyly的博客-CSDN博客_libssl.so.1.1](

QS9:ROS安装 Python3的支持

基础环境配置

首先通过本段链接安装Melodic desktop full版本ROSROS Melodic Install,以下称其 py2ROS

然后按如下教程安装新的ROSROS python3支持 ,以下称其py3ROS

安装两个版本的ROS的原因:

  1. py2ROS 是运行底层ROS功能包的基础环境
  2. py3ROS是用来配置python3 与ROS相关功能库的

在实际使用中仍然以py2ROS作为主环境,即最终在~/.bashrc中设置

source /opt/ros/melodic/setup.bash

基础环境配置完毕!

项目需求环境

方法一:

由于导航运行环境是py2ROS ,但Desktop Full 仍不能满足项目运行的所有需要功能包,直接caktin_make项目会失败,需要手动安装部分包。因此可以使用rosdep进行批量安装

rosdep install --from-paths src --ignore-src --rosdistro=melodic -y

如有遗漏,再使用 sudo apt install ros-melodic-[package]

方法二:

也有想直接使用py3ROS 作为主要环境的,这是可以的,但不保证稳定性。对于缺少的包,需要自行从ROS Wiki 搜索,然后找到github源码链接,复制解压到 py3ROSros_catkin_ws/src文件夹下,最后使用catkin build package 单独编译包。

PS:如何知道缺少了什么功能包,直接在项目下catkin_make 后,有缺失的依赖会报错提示的

补充具体无效的文章-具体执行步骤

1 问题描述

在Ubuntu18.04中正常安装ROS Melodic后,利用Python3编写节点无法运行,于是补充安装ROS Melodic的Python3支持。
2 解决方法
2.1 安装Python3依赖和ROS包

安装Python3依赖

sudo apt update
sudo apt install -y python3 python3-dev python3-pip build-essential1

利用pip3安装ROS包

sudo -H pip3 install rosdep rospkg rosinstall_generator rosinstall wstool vcstools catkin_tools catkin_pkg

2.2 初始化ROS

sudo rosdep init
rosdep update

若在第一步提示相关文件已存在,利用sudo rm 删除相关文件即可。
2.3 创建工作空间

cd ~
mkdir ros_catkin_ws
cd ros_catkin_ws

2.4 下载ROS源码(以Common版本为例)

rosinstall_generator ros_comm --rosdistro melodic --deps --tar > melodic-ros_comm.rosinstall
wstool init -j8 src melodic-ros_comm.rosinstall

wstool update -j 8 -t src 可以从断点处继续下载这些包。

2.5 修改默认Python环境,编译安装

修改ros_catkin_ws//src/catkin/bin/中各文件的环境为Python3,即打开各文件,将第一行#!/usr/bin/env python改为#!/usr/bin/env python3。

rosdep install --from-paths src --ignore-src --rosdistro melodic -y

export ROS_PYTHON_VERSION=3
sudo ./src/catkin/bin/catkin_make_isolated --install --install-space /opt/ros/melodic -DCMAKE_BUILD_TYPE=Release

source /opt/ros/melodic/setup.bash

QS10:连接新机器时,远程rviz显示无map

问题详述:使用新的jetson nano 完成系统配置后,尝试远程连接控制,端口映射无误、功能包齐全,也无报错。但是打开rviz, 什么也没显示,只有网格。

问题原因:主机和从机的ip地址没有匹配,导致雷达数据没有发送到PC端。

问题解决:

PC端

在 ~/.bashrc中修改:

export ROS_HOSTNAME=meroke-W650KJ1-KK1  # PC 名
export ROS_MASTER_URI=http://192.168.31.157:11311   #  小车IP

并在 /etc/hosts 中添加:

192.168.31.157 tdb2  # 小车 ip
192.168.31.226 meroke-W650KJ1-KK1  # PC ip

小车

在 ~/.bashrc中添加:

export ROS_MASTER_URI=http://192.168.31.157:11311
export ROS_HOSTNAME=tdb2

并在 /etc/hosts 中添加:

# ROS host
192.168.31.226 meroke-W650KJ1-KK1
192.168.31.157 tdb2

QS11:catkin_make单独编译一个功能包

catkin_make -DCATKIN_WHITELIST_PACKAGES="package1;package2"

如果想要再回到那种catkin_make 编译所有包的状态,执行:

catkin_make -DCATKIN_WHITELIST_PACKAGES=""

备注:建议直接使用catkin build编译环境

QS12: catkin build fatial

Errors     << qt_gui_cpp:make /home/tdb2/ros_catkin_ws/logs/qt_gui_cpp/build.make.030.log                                                                                                                
In file included from siplibqt_gui_cpp_sipcmodule.cpp:7:0:
sipAPIlibqt_gui_cpp_sip.h:10:10: fatal error: sip.h: No such file or directory
 #include <sip.h>
  • sudo apt install python3-sip-dev
By not providing "FindPCL.cmake"
sudo apt-get install python3-empy \
gnome-devel \
 libgazebo9-dev \
 libgtk2.0-dev \
 libgtk-3-dev \

QS13:ROS python3 支持问题汇总

1.1 无法定位软件包

Installing python33-rospkg-modules
E: 无法定位软件包 python33-rospkg-modules
Installing python33-catkin-pkg
E: 无法定位软件包 python33-catkin-pkg
Installing python33-nose
E: 无法定位软件包 python33-nose
Installing python33-rospkg
E: 无法定位软件包 python33-rospkg
Installing python3-mock
Installing python3-coverage
Installing python33-numpy
E: 无法定位软件包 python33-numpy
Installing python33-pydot
E: 无法定位软件包 python33-pydot

解决:

sudo apt install python3-rospkg-modules 
python3-catkin-pkg
python3-nose
python3-rospkg
python3-mock
python3-coverage
python3-numpy
python3-pydot
pip3 install empy

1.2 catkin build error

  • Errro01
Errors     << genmsg:install /home/eaibot/2022_jsjds/ros_ws/logs/genmsg/build.install.008.log                                                                 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: option --install-layout not recognized
CMake Error at catkin_generated/safe_execute_install.cmake:4 (message):
  
  execute_process(/home/eaibot/2022_jsjds/ros_ws/build/genmsg/catkin_generated/python_distutils_install.sh)
  returned error code
Call Stack (most recent call first):
  cmake_install.cmake:147 (include)

catkin build (python3 支持)可参考指令:

catkin build python_orocos_kdl -DPYTHON_EXECUTABLE=/usr/bin/python3 -DSETUPTOOLS_DEB_LAYOUT=OFF -DPYTHON_INCLUDE_DIR=/usr/local/python3/include/python3.6m -DPYTHON_LIBRARY=/usr/local/python3/lib/libpython3.so
  • Error02

发现 DPYTHON_LIBRARY 没有对应的python动态库.so文件,需要重新手动编译python

       引用:https://blog.csdn.net/lien0906/article/details/107361822
        1. 在下载的python文件夹下,执行指令:
        sudo ./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC 
        2.  make
        3.  sudo make install
  • Error03
Assertion failed: check for file existence, but filename (RT_LIBRARY-NOTFOUND) unset. Message: RT Library
	catkin clean  # 清理之前得到错误残留
    catkin build  # 重新编译
  • Error04
 Could not find the following Boost libraries:

          boost_python3
	# 到libboost_python-py35所在文件夹下,建立软连接
        cd /usr/lib/x86_64-linux-gnu/
        sudo ln -s libboost_python-py35.so libboost_python3.so
        sudo ln -s libboost_python-py35.a libboost_python3.a
  • Error05
Traceback (most recent call last):
  File "/home/tdb3/ros_catkin_ws/src/gencpp/scripts/gen_cpp.py", line 43, in <module>
    import genmsg.template_tools
  File "/home/tdb3/ros_catkin_ws/src/genmsg/src/genmsg/template_tools.py", line 39, in <module>
    import em
ModuleNotFoundError: No module named 'em'
pip3 install empy

1.3 Could not find SIP

下载SIP源文件,进入下载文件夹,执行以下指令,即可完成

python configure.py
make
sudo make install

QS14 :雷达偏移全局地图

方法:

确定不是算法问题后,尝试给轮胎增加摩擦力,如贴上胶带

QS15:eaibot 接入网线仍然无法上网

尝试重启网络服务

sudo service networking restart

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vHRFYyNG-1671259460593)(/home/meroke/.config/Typora/typora-user-images/image-20220806222435692.png)]

QS16:小车容易撞到物体,减速不足

减速主要依靠penalty_epsilon,其值应该接近 max_val_x

max_val_x 设为0.5,则penalty_epsilon可设为0.4 ,减速效果良好。

但避免导航产生负值速率,acc_lim_x 应该大于 penalty_epsilon ,可设为 0.401

QS17: 小车在目标点前后震荡,不到达目标点

方法:

  1. 降低move_base 控制频率
  2. 关闭速度平滑器yocs velocity smoothe

QS18:Wheeltec ros源码,arm64(arrch64)平台编译

  • tts 语音模块编译失败

    问题在于,其CMakelist.txt 指定错误的动态库版本,原本为x64 ,应该更改为arm64

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ROS导航小车经验总结 的相关文章

  • 有符号数与无符号数之间的转换

    本文讲解有符号数和无符号数之间的转换 针对同一数据类型有符号数和无符号数之间的转换 xff0c 例如 int 和 unsigned int 之间和 char 和 unsigned char 之间 这种情况下 xff0c 二者之间的数据类型长
  • Ubuntu由于修改etc/profile文件导致开机无法登陆问题解决办法(仅供参考)

    在安装jdk或者arm linux gcc等开发工具时需要修改profile xff0c 一不小心导致无法正常登录系统 xff0c 这时候可以试试用以下办法解决 xff1a 1 进入ubuntu登录页面 xff0c 按alt 43 ctrl
  • 一文看懂,用示波器查看串口UART的波形,什么是数据位、起始位、奇偶校验位

    先介绍一些概念 起始位 先发出一个逻辑 0 的 信号 xff0c 表示传输数据的开始 校验位 xff1a 数据位加上这一位后 xff0c 使得 1 的位数应为偶数 偶校验 或奇数 奇校验 xff0c 以此来校验数据传送的正确性 就比如传输
  • Could not get lock /var/lib/dpkg/lock 问题解决方法

    今天在ubuntu上安装sqlite 时 xff0c 执行命令sudo apt get y install sqlite3 时 xff0c 系统提示 xff1a Could not get lock var lib dpkg lock op
  • Linux 应用开发之系统调用

    系统调用 xff08 System Call xff09 是操作系统提供给用户程序调用的一组 特殊 函数接口 Linux 系统分为内核空间和用户空间 xff0c 用户空间只能通过系统调用接口与内核空间进行通信 Linux 系统提供了两种方式
  • Linux Qt 开发之多线程

    Qt 应用程序中所有的界面响应事件都在一个主线程中运行 xff0c 当我们去调用QApplication对象的exec 方法时 xff0c Qt就不断去循环查询当前的事件队列中有没有事件发生 xff0c 如果有则转去执行对应的槽函数 xff
  • Linux根文件系统的制作(转载)

    Linux根文件系统的制作 什么是文件系统 计算机的文件系统是一种存储和组织计算机数据的方法 xff0c 它使得对其访问和查找变得容易 xff0c 文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念 xff0
  • vector

    原网址 xff1a http www cnblogs com zjfdlut archive 2010 11 13 1876409 html 个人菜鸟 xff0c 发表下对头文件包含顺序的看法 xff1a 首先是常规的包含 xff1a 1
  • add_libraries, add_executable, target_link_libraries, link_libraries用法

    相关命令用法 add libraries将指定的源文件生成库文件 add executable将指定的源文件生成可执行文件 target link libraries跟在add xxxx后 xff0c 表示在上述两命令生成的文件后进行外部库
  • cmake 链接动态链接库

    使用相对路径的时候 xff0c 你要让cmake能够搜索到找到你动态库 xff0c 就像直接使用gcc g 43 43 来链接的时候一样 xff0c 要使用 L来指定第三方库所在路径 cmake可以使用 LINK DIRECTORIES 命
  • TI毫米波雷达芯片(AWR2243)MIMO模式设置

    1 AWR 2243 支持的MIMO模式 awr 2243为三发四收 xff0c 支持时分多路复用 xff08 TDM xff09 MIMO模式 xff0c 以及三个发射天线同时工作的BPM MIMO模式 xff08 二进制调制相位调制 x
  • Odroid U3 烧写镜像文件

    点击打开链接 用SD卡烧写镜像文件 1 在liunx 终端建工作目录 xff1a mkdir linux img cd linux img 2 下载镜像 wget http odroid in ubuntu 14 04 1lts ubunt
  • win下批处理控制扩展屏幕

    仅电脑屏幕 displayswitch internal 复制 displayswitch clone 扩展 displayswitch extend 仅第二屏幕 displayswitch external 引用来源 xff1a http
  • ubuntu 安裝deb_.deb文件如何安装,Ubuntu下deb安装方法图文详解

    deb包是Debian xff0c Ubuntu等Linux发行版的软件安装包 xff0c 扩展名为 deb xff0c 是类似于rpm的软件包 xff0c Debian xff0c Ubuntu系统不推荐使用deb软件包 xff0c 因为
  • day3. -2 NX的SPI操作

    1 NVIDIA在线文档 https docs nvidia com jetson l4t index html page Tegra 20Linux 20Driver 20Package 20Development 20Guide hw
  • (二)随处可见的LED广告屏是怎么工作的呢?代码实现

    书接上回 xff0c 上一篇中我们聊到了LED点阵屏的工作原理和一些电气参数 本篇以第一篇为基础 xff0c 对软件层面进行展开 xff0c 同时也为下一篇接入GUI做铺垫 文章较第一篇有所增长 xff0c 大概需要5 7分钟可以看完 目标
  • (三)随处可见的LED广告屏是怎么工作的呢?接入GUI

    续上文 xff0c 本篇我们将尝试接入一个GUI来控制点阵屏 在前两篇中 xff0c 我们相继介绍了点阵屏的控制原理 xff0c 以及如何让点阵屏按照我们所想的进行显示 本篇将在此基础上接入一个GUI xff0c 使点阵屏的控制更加优雅 限
  • 解决:在STM32的标准库上添加DSP库时error: #247

    DSP库相对于标准的 math h 对浮点计算做了优化和增强 xff0c 运算速度更快 关于STM32如何添加DSP库 xff0c 网上有很多教程 xff0c 笔者在实际操作时发现会遇到keil报error 247的问题 针对于解决过程 x
  • CAN总线多帧即连续帧数据发送 拆包与重装

    1939协议支持多帧数据发送即数据超过8个的帧发送 用户可以通过ID来识别当前帧是否为多帧发送 xff08 连续帧 xff09 xff0c 如果是多帧发送ID xff0c 举例 xff1a 1C EC F4 56 其中 F4和56为目标地址
  • DLT645-2007 规约 电表 报文解析

    注 xff1a 本文为转载 转载地址 xff1a https wenku baidu com view cc10838283d049649b66580d html DLT645 2007 规约 常见报文解析 2012 9 29 by leg

随机推荐

  • 同相比例放大器 输入端 平衡电阻的问题

    同相比例放大器 xff0c 电路原型如下 xff0c 该图是从网上摘取的 xff08 如侵权请联系删除 xff0c 原网址链接见注1 xff09 其中R1为平衡电阻 xff0c 该电阻存在的意义个人认为用于平衡 43 和 向的输入电流 xf
  • SIM800C 透传模式与非透传模式测试对比

    测试过程中 xff0c 公网 IP地址为 xff1a 39 162 72 33 1080 测试 SIM xff1a 中国移动物联卡 测试数据格式 xff1a 16进制 链路连接 xff1a 单路 工作模式 xff1a TCP客户端 说明 x
  • PADS 无模命令 层显示

    Z 43 1 显示的为第一层 Z 43 2 显示的为第二层 依次类推 Z 43 o 显示外层 xff0c 即首层 Z xff08 n M 即显示第几层到第几层 Z 显示所有层 ZT 显示顶层 ZB 显示底层 ZSM Z B显示底层Z C显示
  • 16位精度 ADC 选型

    ADS8320 售价 xff1a 人民币25 40元 ADS8320 16 Bit High Speed 2 7 V to 5 V microPower Sampling Analog to Digital Converter 1Featu
  • 怎么样在stata上安装pwcorr_a啊?findit pwcorr_a之后就是下面图那样?

    怎么样在stata上安装pwcorr a啊 xff1f findit pwcorr a之后就是下面图那样 xff1f 转载 xff1a 我的电脑用findit 不行 xff0c 经管之家的要收费 xff0c 在Gitte网站找到一个开源的压
  • 奇偶校验(附代码实现)

    定义 奇偶校验 Parity Check 是一种校验代码传输正确性的方法 根据被传输的一组二进制代码的数位中 1 的个数是奇数或偶数来进行校验 采用奇数的称为奇校验 xff0c 反之 xff0c 称为偶校验 采用何种校验是事先规定好的 通常
  • libcurl在windows中编译和使用的说明文档(官方翻译)

    使用Visual C构建先决条件 本文档描述了如何编译 xff0c 构建和安装curl和libcurl 从使用Visual C构建工具的来源 要用VC构建 xff0c 你会 当然要先安装VC 所需的最低版本VC是6 xff08 Visual
  • odroid xu4安装ROS melodic+远程登录+Roboware 开发

    odroid xu4安装ROS melodic 43 远程登录 43 Roboware 开发 一 odroid xu4安装ROS melodic二 远程登录odroid xu41 odroid xu4自动登录2 odroid xu4配置固定
  • Vector 简介和优缺点

    引用 xff1a https blog csdn net taiyang1987912 article details 50351827 vector向量相当于一个数组 在内存中分配一块连续的内存空间进行存储 支持不指定vector大小的存
  • PC电脑控制手机iphone(iOS 11、iOS 12、iOS 13),需越狱

    Veency是一款可以用电脑控制你的iPhone的插件 xff0c 作者是大名鼎鼎的Cydia的创始人Jay Freeman xff0c 也就是Saurik 但是最高支持到IOS9 xff0c 在IOS 10以上无法使用 基于Veency
  • 【Windows】Shellcode免杀,过360、火绒、Defender 静态及主防

    Shellcode xff0c 顾名思义是一段拿来执行的代码片段 xff0c 我们可以使用Shellcode来完成我们需要的任务 弹窗的代码 xff0c 可以被认为是一段Shellcode xff0c 获取某个模块的基址的代码 xff0c
  • Metasploit体系结构和目录

    一 Metasploit体系结构 一 xff09 基础库文件 metasploit基础库文件位于源码根目录路径下的libraries目录中 xff0c 包括Rex framework core和framework base三部分 Rex是整
  • Metasploit Framework Handbook

    文章目录 前言MsFrameworkMetasploit诞生发展体系结构功能阶段工具管理基本命令情报搜集网络服务渗透测试 Refference 前言 众所周知Metasploit工具是一款强大的渗透测试利器 xff0c 在渗透测试中堪称一条
  • 简单无锁队列的实现和使用

    无锁队列越来越流行 xff0c 在特定的场合使用不同的无锁队列 xff0c 可以起到节省锁开销 xff0c 提高程序效率 Linux内核中有无锁队列的实现 xff0c 可谓简洁而不简单 核心判断部分利用了整数溢出机制 xff0c 这个有很多
  • 关于网狐棋牌6603源码的整理、编译和搭建

    最近换工作 xff0c 趁着有一段清闲时间 xff0c 整理了一下网狐棋牌的源码 xff0c 这份源码下载很久了 xff0c 一直呆在硬盘 这次正好好好看看 网狐的代码质量很高 xff0c 流露出来的代码也比较完整 xff0c 基本上都能编
  • Pycharm:注释、删除所有注释

    1 单行注释 2 39 39 39 多行注释 39 39 39 3 删除所有注释 CTRL 43 R进入替换模式 xff0c 勾选右上角正则表达式 xff0c 然后在搜索框输入 xff0c Replace All即可
  • Outlook 2016 pst/ost邮件数据文件迁移实现

    当使用outlook 2016新建Email账户的时候 xff0c 其数据文件 xff08 ost文件 xff09 总是被保存在C盘默认目录 C Users 用户名 AppData Local Microsoft Outlook 下 xff
  • 跟我一起学习VIM - vim插件合集

    前两天同事让我在小组内部分享一下VIM xff0c 于是我花了一点时间写了个简短的教程 虽然准备有限 xff0c 但分享过程中大家大多带着一种惊叹的表情 xff0c 原来编辑器可以这样强大 xff0c 这算是对我多年来使用VIM的最大鼓舞吧
  • linux最简单搭建邮件服务器

    一 概述 xff1a 在配置邮件服务器之前 xff0c 先解释几个概念 通常使用Email都很容易 xff0c 但是Internet的邮件系统是通过几个复杂的部分连接而成的 xff0c 对于最终用户而言 xff0c 我们熟悉的Outlook
  • ROS导航小车经验总结

    经验教训 QS1 rviz地图与gazebo不同步 详细描述 工作空间 xff1a 仿真项目 文件位置 course03 启动urdf gazebo launch union launch xff08 模型启动文件 和 gazebo环境 x