2 王张飞

尚未进行身份认证

我要认证

人生苦短,我用Python

等级
TA的排名 1w+

python程序中用类变量代替global 定义全局变量(详细教程)

Python编程,在类的def函数之间进行参数传递,可以采用队列、全局变量、类变量等方法一般情况下,使用global 关键字来定义全局变量,但是发现 global 关键字在涉及多个文件时,好像存在问题。比如,单个文件下用global定义使用全局变量的情况 ,看下面的代码# -*-coding: utf-8 -*-#from data_def import *distance=34class test(object): def __init__(self): pass

2020-10-24 18:40:19

利用CANdb++ Editor在DBC文件中进行报文解析(详细教程)

摘要: CANdb++是汽车CAN总线DBC文件的编辑软件。由于官网下载的文件存在bug,在这里我将官网和修复bug的文件一并进行上传(所有的文件都在这里了)。下面提供CANdb++软件的使用教程。1、CANdb++软件安装2、DBC文件添加帧CAN_ID和信号CAN_Signal1 二级标题1.一级标题1.一级标题1.一级标题1、CANdb++软件安装安装完成后会提示缺少Cdbstat.dll文件,这里我已经将该文件放到下载文件的主目录文件夹下。需要复制Cdbstat.dll文件

2020-10-19 14:53:14

基于Python的周立功CAN上位机(详细教程)

摘要: 目前关于CAN通讯报文解析使用的编程语言有很多,比如:Labviewer、C#、C语言等。但是很少有人用Python进行开发,使用Python进行开发该上位机可大大节省开发时间。本篇博客主要介绍一下基于Python的周立功CAN上位机。使用的CAN分析仪: 《创芯科技》的CAN分析仪,型号为USB_CAN-2A或者CANalyst-II。使用的下位机: STM32F407正点原子开发板使用的测试用上位机:《创芯科技》开发的上位机工具具备之后,我们正式开始用python进行测试开发。为

2020-10-12 13:04:23

点云显示工具(超详细教程)

用于显示3D点云的软件有很多,比如最常用的CAD。当然,还有一些常用的专业显示工具,比如CloudCompareStereo、MeshLab、Geomagic Foundation 2015等。CloudCompareStereo可以打开的点云格式为:MeshLab可以打开的点云格式为:除了上面描述的常用专业显示软件,我们也可以使用velodyne、robosense(速腾聚创)附带的上位机软件进行显示,这些工业软件支持显示的格式挺多的,如果只是简单的显示,上述这些工具完全可以满足需要。当然,

2020-10-07 17:59:59

Python中的log文件(详细教程)

1.写在前面2.代码1:在控制台输出log日志3.代码2:在文件中写入log日志4. 代码3:在控制台和文件中分别输出log日志写在前面log日志一般使用是很方便的,一般使用第二种即可。详细理解建议仔细阅读第三种写法。log日志的主要作用有以下两点:1、错误排查与分析2、log日志分析,便于编程人员快速了解程序。代码1:在控制台输出log日志import logginglogging.basicConfig(level=logging.WARNING, .

2020-10-07 17:02:10

python中的补码

python中的补码写在前面:使用python的PYQT5模块进行制作上位机,根据传感器的通讯协议对报文进行解析,里面用到补码。如果是在下位机(STM32F407)中,因为使用的编程语言为C语言,所以直接定义变量类型为int即可直接求出补码,但是Python中稍微有些不同,请看下面的例子。例子以-3为例:源码:b’1000 0011’反码:b’1111 1100’补码:b’1111 1101’1、在python中 bin(-3)结果为'-0b11'所以我们需要bin(-3 &amp

2020-10-07 16:28:49

markdown数学公式(常用版介绍)

markdown数学公式(常用版介绍)行内$$ f(x)=x $$f(x)=x f(x)=x f(x)=x段落$$s=\sum_1^n{n_i}$$s=∑1nnis=\sum_1^n{n_i}s=1∑n​ni​上标$$ x^2 $$x2 x^2 x2下标$$ x_i $$xi x_i xi​括号小括号与方括号直接输入就行,例如:小括号(1234)方括号[1234]大括号大括号已经有特殊的含义了,公式中的大括号需要用代码表示$$ \lbrace a+x \

2020-10-07 10:05:10

SA-SSD训练过程出现nan

Pytorch训练过程出现nan使用SA-SSD算法,训练velodyne-16线点云数据,但是训练过程中损失值loss=nan,困扰良久…经过搜集资料发现Pytorch训练过程出现nan的情况为以下几种:1、学习率太大,但是样本数据集又很小。2、自定义的loss除以了一个很小的数字,小到接近0。3、数据不干净,数据本身就有nan,可以用numpy.isnan检查。4、target,即label是大于等于0的。从1到类别数目-1变化。既然找到了解决可能出现问题的地方,接下来就是逐个排查问题了。

2020-09-07 14:03:52

Python-Tkinter图形化界面设计(详细教程 )

Python 图形化界面设计文章参考:https://www.jianshu.com/p/91844c5bca781、图形化界面设计的基本理解当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单、按钮等图形化元素触发指令,并从标签、对话框等图型化显示容器中获取人机对话信息。Python自带了tkinter 模块,实质上...

2019-08-05 23:07:41

深度学习算法评价标准AP bbox bev 3d

深度学习算法的检测指标深度学习算法测试的数据集一般采用公开的数据集进行训练和测试,比如常用的KITTI数据集。深度学习算法的检测指标通常由bbox、bev、3d、aos四个检测指标上述四个检测指标的含义:bbox:2D检测框的准确率bev:BEV视图下检测框的准确率3d:3D检测框的准确率aos:检测目标旋转角度的准确率这篇博客介绍了SA-SSD算法的3D框指标计算的代码上面图中给出car AP @0.7 0.7 0.7 和car AP @0.7 0.5 0.5。car AP @0.7

2020-09-07 10:23:08

科研神器(高效开发工具)

更新时间:202008231、期刊影响因子在线查询https://sci.justscience.cn/index.html?q=&sci=02、EI检索入口-查阅论文是否被EI收录(可查阅检索号)https://www.engineeringvillage.com/search/quick.url3、SCI-HUB可用于下载国外的一些期刊论文(免费)https://sci-hub.tw/4、校外登陆知网、万方等数据库的VPN(需要账号)http://wvpn.haust

2020-08-23 23:56:48

ubuntu远程桌面连接windows系统

ubuntu端:sudo apt-get install rdesktopwindows端:需要允许此windows远程访问。我的windows是windows xp,基本操作:计算机—属性—远程设置—远程,勾选:允许远程连接到此计算机。去掉默认勾选:仅允许运行使用网络级别验证…,(如果不取消这个,在运行时会出现“ERROR: recv: 连接被对端重置”)。连接ubuntu启动,仅需要一条命令:rdesktop -f -a 16 10.0.0.129#退出全屏ctrl+alt+E

2020-08-02 19:25:11

NumPy 文件存取 tofile,fromfile, load,save

文章目录一,tofile()和fromfile()二.save()和load()三.savetxt()和loadtxt()四.文件对象file转载NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。一,tofile()和fromfile()tofile()将数组中的数据以二进制格式写进文件tofile()输出的数据不保存数组形状和元素类型等信息fromfile()函数读回数据时需要..

2020-08-02 14:01:48

ubuntu开机自动打开终端并执行程序

Ctrl+Alt+T打开命令行,输入 gedit ~/.bashrc (或者用vi等打开也可以),打开 .bashrc文件后如下图所示:在.bashrc文件里面添加自己执行程序的命令。如果有sudo命令需要运行,则使用echo 输入密码。比如:echo “password” | sudo -S chmod 777 ttyUSB0这句话把password换成自己的密码就可以开机自动给 ttyUSB0 串口赋予权限。其他类似cd、source等命令按照在终端中的使用方法即可。如果需要在新的终

2020-07-29 00:35:40

ROS 中 rosbag 相关命令介绍

rosbag既可以指命令行中数据包相关命令,也可以指 c++/pythond的 rosbag 库。这里的 rosbag 是指前者。rosbag 主要用于记录、回放、分析 rostopic 中的数据。它可以将指定 rostopic 中的数据记录到.bag后缀的数据包中,便于对其中的数据进行离线分析和处理。对于 subscribe 某个 topic 的节点来说,它无法区分这个 topic 中的数据到底是实时获取的数据还是从 rosbag 中回放的数据。这就有助于我们基于离线数据快速重现曾经的实际场景,进行可

2020-07-29 11:05:24

ROS通过话题发布订阅Image类型的视频帧(python)

前言:本文中,主要是关于OpenCV格式图片(或视频帧)和ROS数据格式图片(或视频帧)之间的转换。或者直白点书,通过ROS发送图片(Image)数据类型的消息(message)。本文其实是为下一篇博文“YOLO在ROS下的使用”打下基础。1、使用环境和平台ubuntu 18.04+ python2.7+opencv3注意:使用python3的话提示报错,还是用python2吧2、示例代码其实,下述代码完全可以在一个脚本中完成,而且不需要结合ROS;本文为了讲述通过ROS发送Image的方法

2020-07-24 10:33:46

TX2使用pyserial建立串口通讯

TX2使用pyserial建立串口通讯平台:ubuntu18.04、TX2、Python3.6写在前面:目前经过测试TX2上是带有串口通讯驱动的,我们只需要设置一下即可。本次主要讲解如何使用USB转RS232的串口通讯。由于USB转RS232可使用不同的芯片,自然包含各种各样的驱动,目前主流大概有3种:CH340、FT232、PL2303经过测试,TX2板子上直接使用CH340是没有问题的。但是,使用FT232RL工业串口盒的时候,出现通讯问题(可能是我这块TX2板子自身问题)下面步入正题,先说

2020-07-22 18:31:01

ROS远程控制(PC机+TX2进行ROS远程通讯)

需求:TX2连接Lidar获取点云数据,由于TX2安装在机器人上,不能外接屏幕,内存ROM也很小,所以采用TX2与雷达建立通讯,然后建立TX2和PC机的ROS远程通讯(PC机和TX2都安装ubuntu18.04)PC机和TX2全部为系统为18.04,ROS版本全部为melodic下面开始部署两台机器TX2作为主机用于数据采集PC机作为从机用于数据监控1、首先主机、从机连到同一个wifi下使用ifconfig命令查看本机的局域网IP地址(主机、从机都需要看一下)???? 如果电脑连接的时有线网,

2020-07-11 15:32:23

import上一级目录的模块(Python)

import上一级目录的模块(Python)python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。要import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。既然这样,要import上一级目录的module,可以sys.path.insert(0,parentdir)。不过这种写绝对路径的方式,如果文件放到其它地方,就不行了。所以用动态方法来获取上一级目录。imp

2020-07-01 10:56:10

Ubuntu18.04 Cmake升級

Ubuntu18.04 Cmake升級1、卸載低版本先查看是否已經安裝cmakecmake --version如果安裝了,並且版本低,首先進行卸載sudo apt-get autoremove cmake如果出現下面錯誤提示,那說明你沒有卸載哦CMake Error: Could not find CMAKE_ROOT !!!CMake has most likely not been installed correctly.Modules directory not found in

2020-06-29 11:32:13

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取