python
CSPhD-winston-杨帆
合作:winstonyf@qq.com 暨大博士生 川师大研究生 前成都东软教师
展开
-
sys-系统特定的参数和功能
sys-系统特定的参数和功能该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。re模块只对字符串进行处理 如正则urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发...原创 2024-08-25 10:42:48 · 100 阅读 · 0 评论 -
Pythob PyTorch利用Torch.nn构建卷积神经网络
PyTorch利用Torch.nn构建卷积神经网络一、概要一、概要1.需要声明的是构建卷积神经网络需要有一定的面向对象基础,因为所有建立的模型结构都是继承自nn.Module这个基类所完成的,面向对象的基础知识可以参考我之前的博客面向对象基础 python2.我们需要新建一个子类,并且构造函数和前向传播等方法需要被重写才能实现自己编写的网络3.我们还需要知道torch中卷积层,池化层,全...原创 2024-08-25 10:41:06 · 290 阅读 · 0 评论 -
面向对象基础 python
面向对象基础面向对象和面向过程面向过程面向对象对比一下面向对象的实现类的定义构造函数方法self总结练习题面向对象和面向过程的比较大象装冰箱示例小猪佩奇大战奥特曼面向对象的三大特征封装继承面向对象和面向过程编程思想是什么,就是用代码解决现实生活中问题的思路。面向过程核心点在过程二字,过程指的是解决问题的步骤,说白了就是先做什么再干什么。这种解决问题的思路就好比是工厂中的流水线。运维同学工...原创 2020-02-04 15:51:08 · 1631 阅读 · 0 评论 -
python-format()函数 设置参数 传入对象 数字格式化
python-format()函数加粗样式Python2.6开始,新增了一种格式化字符串的函数format(),它增强了字符串的格式化功能。(官方推荐)基本语法是通过{} 和 : 来代替以前的%。format()函数可以接收不限个参数,位置可以不安顺序。例子1"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'...原创 2020-01-13 21:14:09 · 962 阅读 · 0 评论 -
机械臂智能装配(一) ros中机械臂的工作空间规划,给定终端的姿态,规划运动过程(rviz,python)
前言这是新的一个板块,专注于机械臂仿真的研究,上一个板块我写了关于小车,darknet_ros的yolo,机械臂这三者的融合,当然上一个板块依旧存在不少问题没解决,但是主线已经走通,时间上不允许,我只能直接开始这一板块,机械臂的运动板块。从整体上来说,这一板块要实现的就是在狭小空间且光照较弱的环境下,让机械臂实现装配物体到指定位置的过程。第一步,确定我们指定地方的坐标,这个坐标包含三个数据,x,y,z,即空间坐标,实现的话,就需要在机械臂上安装可检测深度的摄像机,当然,这个位置的确定不能是人工选择,要原创 2020-11-04 21:47:38 · 4780 阅读 · 2 评论 -
小车yolo机械臂(八)ros小车和机械臂gazebo仿真,机械臂根据darknet_ros中yolo检测结果来自动运动 python实现
这一篇博客,我们要这篇博客的代码我会上传到github上arm_car_world.launch中添加darknet_rosarm_car_gazebo/launch/arm_car_gazebo_control.launch中添加如下代码,用于启动darknet_ros<launch> <!-- 启动Gazebo --> <include file="$(find arm_car_gazebo)/launch/arm_car_world.launc原创 2020-11-02 14:16:18 · 4813 阅读 · 4 评论 -
小车yolo机械臂(六)ros gazebo 小车摄像头根据darknet_ros中yolo目标检测的信息进行自主运动
小车yolo机械臂(六)ros gazebo 小车摄像头根据darknet_ros中yolo目标检测的信息进行自主运动前言rospy.Publisher()rospy让小车自主动起来前言前面几篇博客已经实现了小车通过命令行运动,以及yolo检查结果信息的输出,那么现在我们要将这两者融合在一起。根据darkenet_ros中yolo的结果(比如前方检测出有人,小车启动,向前)自动进行运动。rospy.Publisher()我们要将控制小车运动的代码,写到listener_yolo.py文件中,在这个p原创 2020-10-27 20:28:19 · 3046 阅读 · 1 评论 -
小车yolo机械臂(四)python ros 和darknet_ros 使用launch文件启动脚本
在之前几篇的博客中,我们要启动小车摄像头模型,yolo检测,python文件,都需要打开三个终端,依次输入命令,这样显得比较麻烦,我们现在就先将这三个命令合在一起,一个命令启动小车摄像头模型及yolo检测,python文件。那就开始了:首先打开mrobot_gazebo/launch下的my_gazebo3.launch文件<launch> <!-- 设置launch文件的参数 --> <arg name="world_name" value="$(f原创 2020-10-27 10:53:48 · 1474 阅读 · 0 评论 -
小车yolo机械臂(三)ROS消息订阅监听 rospy.Subscriber 订阅监听yolo python实现订阅/darknet_ros/bounding_boxes topic
准备最近在做一个项目,要在小车上安装摄像头,摄像头的图像的topic(话题)传递给darknet_ros里的yolo进行检测,现在要做的就是,单独写个python。项目基础:ros下gazebo搭建小车(可键盘控制)安装摄像头仿真 加载yolo检测识别标记物体在上面项目的基础上,在mrobot_gazebo下新建scripts,再在scripts下新建一个python文件:listener_yolo.py,作用就是用于订阅/darknet_ros/bounding_boxes话题的信息,这个话题含有原创 2020-10-26 23:56:07 · 6271 阅读 · 9 评论 -
python ORB opencv kp(Keypoints) 关键点转化为普通点集 关键点的描述符KeyPoint对象
最近在看ORB的特征提取,在运行代码的时候,输出kp点发现,是一串看不懂的数字,我们知道kp点包含很多信息,有坐标,方向,大小范围等。这是我输出kp点的内容kp [<KeyPoint 000001781B561150>, <KeyPoint 000001781B5613C0>]这是orb提取特征的源码import numpy as npimport cv2 as cvimport osimport timeimg = cv.imread('.\yolo\\2.jp原创 2020-09-15 15:36:26 · 3444 阅读 · 0 评论 -
Python property 函数 @property,@*.setter @*.deleter
Python property 函数 @property,@*.setter属性方法属性方法属性方法其实就是把类中的方法改造成属性的一种写法,该写法需要在方法上加上@property,例如:from datetime import datetimefrom dateutil.relativedelta import relativedeltaclass Person: de...原创 2020-02-04 15:33:04 · 292 阅读 · 0 评论 -
Python format 格式化函数 增强了字符串格式化的功能
Python format 格式化函数Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序#'hello world'"...原创 2020-02-04 12:02:38 · 197 阅读 · 0 评论