Python
文章平均质量分 62
机器人梦想家
211&985本硕保送华中科技大学,韩国庆北大学联合培养。申请十多项专利,曾在武汉华中数控负责五轴加工中心轨迹速度优化,深圳汇川技术负责复杂数控系统设计开发,机器人独角兽企业担任TechLeader。立志在机器人自动化领域做出一番成绩,希望和大家一起进步!
展开
-
Python大小端Hex_Int转换
在计算机中,字节序是指字节存储的顺序。大端字节序(Big Endian)是指将高位字节存储在起始地址,而小端字节序(Little Endian)则是将低位字节存储在起始地址。在Python中,我们可以使用一些简单的方法来进行16进制的大小端转换。本文提供几种方法,组合后可实现等相互转换,其中涉及bin()将一个整数转换为带前缀 “0b” 的二进制数字符串hex()将整数转换为带前缀 “0x” 前缀的小写十六进制数字符串oct()将整数转换为带前缀 “0o” 的八进制数字符串。原创 2024-08-12 18:10:23 · 480 阅读 · 0 评论 -
Python互斥锁实例(包含超时解锁)
最近遇到一个小需求,大概是请求机器人&自动化设备执行某些功能,这些功能之间有共同操作资源或在业务逻辑上有冲突,如何保证多线程的请求不会同时执行造成损失。直接返回等待拿到锁,继续执行等待拿到锁,继续执行或超时返回虽然这篇文章写的比较基础,但是实际使用中大家可能都会用的到,整理记录于此。原创 2024-03-13 22:14:53 · 595 阅读 · 0 评论 -
如何使用Pyhon最简单实现&使用读写锁(pip官方库)(防死锁超时保护)
读写锁(Readers-Writer Lock)顾名思义是一把锁分为两部分:读锁和写锁,其中读锁允许多个线程同时获得,因为读操作本身是线程安全的,而写锁则是互斥锁,不允许多个线程同时获得写锁,并且写操作和读操作也是互斥的。读读不互斥、读写互斥、写写互斥1。看到很多文章是自己实现的锁,通过Mutex或者threading等方式,这里写一个简单的方法来实现读写锁,import官方库来实现2。该库不仅实现了读-写锁问题,而且还符合python锁定interface,包括对超时的支持。原创 2024-03-12 23:44:43 · 815 阅读 · 0 评论 -
ROS2 Python导入三方库及自定义python程序
本文主要讲解ROS2建立pyhon包时如何导入三方库文件(.so),及自定义的python程序。关键区别在于是否有"."# 通常我们在导入python程序时如下# 在导入自定义python文件时如下# 去掉点会报错。原创 2024-03-12 23:14:20 · 830 阅读 · 3 评论 -
三维不同坐标系下点位姿态旋转平移变换
3D相机坐标系下长方体物体,有本身坐标系,沿该物体长边方向移动一段距离,并绕长边轴正旋转方向转90度,求解当前物体中心点在相机坐标系下的位置和姿态多关节机器人末端沿工具坐标系,朝y向移动一段距离,并绕y轴正向旋转90度,求解当前点在机器人坐标系下的位置和姿态其实综合起来说便是在基坐标系O下有一个点A,A点有自己的用户坐标系O’,A点在自己用户坐标系O’下发生三维平移、旋转变换,变换完成后该点B在基坐标系O下的位置姿态求解。原创 2024-03-10 18:21:56 · 1255 阅读 · 0 评论 -
一文学会python实现四元数、欧拉角、旋转矩阵变换
本文主要是将python实现四元数、欧拉角、旋转矩阵变换的所有转换做了一个整理,方便大家调用实现变换。原创 2024-03-10 00:42:05 · 1254 阅读 · 0 评论 -
ROS2 Python环境变量PYTHONPATH设置
创建python包时,有时候会涉及外部库的导入,这里讲解一下如何配置PYTHONPATH变量让程序顺利找到外部库。设置,这种方法不但能导入.py程序,同时动态库、静态库也可通过此方法导入并找到。或者新建一个目录更新PYTHONPATH环境变量,使用。放同级,在写程序时通过import即可,例如导入一个。此处以ROS2 Humble版本为例。如果依赖库是py程序,与。app.py应当如下所示。原创 2024-03-04 21:09:52 · 865 阅读 · 0 评论 -
C++、Python统计打印函数耗时
【代码】Time duration print。原创 2022-10-13 16:32:48 · 1222 阅读 · 0 评论 -
python入门常用知识
本文用来记录在使用python时一些基础的定义、基础用法或Tips原创 2023-01-18 13:00:55 · 1102 阅读 · 0 评论 -
python callback 四种基础实现样例
函数指针的调用,即是一个通过函数指针调用的函数;如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,就说这是回调函数。[^1]要明确的一点是,函数也可以作为函数的参数来传递,有了这个概念我们来说明回调函数到底是怎么回事。原创 2021-10-13 12:04:31 · 2154 阅读 · 0 评论 -
Python之PycharmEdu版官方入门习题全通过(二)
接上一篇博文,这章讲string3 string3.1 string的连接hello = "Hello"world = 'World'hello_world = hello+' '+worldprint(hello_world) # Note: you should print "Hello World"string的拼接直接使用 ‘+’运算符实现,并..原创 2018-11-15 22:18:03 · 1064 阅读 · 0 评论 -
Python之PycharmEdu版官方入门习题全通过(一)
通过这个帖子来记录我学习及理解Python的过程1 介绍1.1 输出 hello worldprint("Hello, world! My name is yourName") 从这里就开始了我的第一行Python代码1.2 在代码中写注释# This is the comment for the comments.py fileprin...原创 2018-01-30 20:37:24 · 3563 阅读 · 0 评论