
C++学
文章平均质量分 54
曾令城
这个作者很懒,什么都没留下…
展开
-
c++与python通讯
本文中c++与python通过列表list传递数值,python代码如下:def makelist(): list_a =[1,23,34,46,34.3345,34] list_b =[1,2,3] list_c =[45,5,3] return list_a,list_b+list_c# #返回的是元胞def readlist(list1):...原创 2020-03-31 20:11:08 · 1134 阅读 · 0 评论 -
C++面向对象程序设计(二)_string类实现
1.含指针数据类的设计 必须包含 拷贝构造 拷贝赋值,析构2. &出现在typename的后面,叫做引用,&出现在object的前面,叫做取地址,得到的是指针3. array new 要搭配array delate代码如下://// Created by zlc on 2020/3/29.////含指针数据类的设计 必须包含 拷贝构造 拷贝赋值,析构#ifndef ...原创 2020-03-29 10:33:06 · 316 阅读 · 0 评论 -
C++面向对象程序设计(一)_复数类实现
参考视频https://www.bilibili.com/video/BV1cb411B7fk?p=6代码如下:类:`//// Created by zlc on 2020/3/28.//data一定放在private里面。//参数尽可能使用pass by reference。////返回值尽可能使用return by reference。////在类的body中的函数,应该加co...原创 2020-03-28 20:43:10 · 762 阅读 · 0 评论 -
冒泡排序c++实现
冒泡排序简介冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。实现代码// 冒泡排序.cpp : 定义控制台应用程序的入口点。//原理:比较两个相邻的元素,...原创 2020-03-07 20:14:48 · 503 阅读 · 2 评论 -
单向链表c++实现
单向链表的结构单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。设置节点类如下:class Node{ int item; Node* next;};其中节点指针next指向节点类型变量,从而实现链表的连接设置链表类如下,包含一节点指针headclass...原创 2020-03-07 20:05:11 · 871 阅读 · 0 评论 -
vrep初探
图为tx90导入vrep的示意图。标记1可以查看更改属性 标记2是移动旋转视图,当然鼠标快捷键也可以,标记3标记4是移动和旋转,可以在添加关节时使用,用来确定关节的位置,标记5是导入的stl文件,双击可以重命名,标记6为开始仿真,标记7的乌龟和兔子可以减慢和加速仿真速度。1.导入模型由于tx90模型稍微复杂,本例主要从一个简单的小装配体说起,如下图所示:将该连杆模型导入V-REP中,基...原创 2019-01-12 12:37:07 · 6968 阅读 · 1 评论 -
formview类对话框嵌入dockablepan类步骤
原创 2019-01-21 10:41:25 · 226 阅读 · 0 评论 -
机器人两点五次轨迹规划程序设计
机器人轨迹泛指工业机器人在运动过程中的运动轨迹,即运动点的位移、速度和加速度。下面是五次多项式插值算法,关键求解过程是数值分析里的高斯列主元消去法,将下列写成矩阵形式,A矩阵是关于时间的矩阵,B矩阵是约束条件,求解得到是多项式参数#include "stdafx.h"#include <iostream>#include <iomanip>#include &l...原创 2019-03-12 16:45:39 · 2455 阅读 · 0 评论 -
ros下编写QT界面功能包读取和驱动TX90及OptoForce力传感器
1.编写qt功能包catkin_create_qt_pkg zlc_robot原创 2019-05-26 10:40:36 · 1136 阅读 · 3 评论 -
定时发送力传感器数据至机器人
每次完成一个demo都需要记下小笔记,防止忘记,实验如图:第一张图中是红绿相接的部分是通讯结果,$表示接受完整,这里力传感器的频率为100hz,通过定时器每10ms向socket发送数据(只能有一个定时器运行!!不然发送时间不准,有滞后),机器人的同步运行周期设为了0.008s,最小控制周期是4ms,同步运行周期必须是其整数倍。在下位机的start()函数里创建两个同步任务,一个用来读...原创 2019-08-22 17:21:54 · 936 阅读 · 0 评论 -
C#简单加法计算器
参考链接:https://blog.youkuaiyun.com/wujiaxiangxw/article/details/81380606https://wenku.baidu.com/view/6864964ccf84b9d528ea7a86.html转载 2018-12-19 10:03:21 · 3542 阅读 · 0 评论 -
获取TX90关节角
1.如图,新建一个对话框,界面和变量如下2.复制下列文件:3 重命名4 配置,调用C#写的动态库这些不知道有没有必要,抄师姐的:5.添加头文件,相关变量和控件的响应函数6 运行效果如下:该结果与示教器上一致...原创 2018-12-18 20:09:45 · 356 阅读 · 0 评论 -
使用coin3d画个小模型
coin3d的安装和配置可参考网上教程。coin3d建模步骤主要分为是实物建模和坐标系建模,要学会用分隔符节点 soseparator node。里边的坐标系变换具体参考如下代码:// stdafx.h : 标准系统包含文件的包含文件,// 或是经常使用但不常更改的// 特定于项目的包含文件//#pragma once#include "targetver.h"#i...原创 2018-09-03 17:25:46 · 3461 阅读 · 5 评论 -
coin3D中导入机器人模型
通过在史陶比尔官网下载TX90机械臂模型,经过UG进行坐标转换,creo导成iv格式,最后导入Coin3D中,模型如图所示: 主要步骤如下: 1.通过UG移动零件本身,将世界坐标系移至运动副。以连杆arm为例 装配中,arm 的Y轴和Z轴应如上图所示,而零件中,arm的世界坐标如下图: 通过UG的坐标转换,首先要建立绝对坐标系,通过移动或旋转零件使其满足装配下的坐标系: 导成...原创 2018-09-15 20:56:45 · 2642 阅读 · 0 评论 -
在MFC框架中使用Coin3D
效果图如图所示,模型的创建过程可参考上一篇博文,COIN3D的安装和配置请参考网上教程,总体思路如下: 如何将模型添加到框架中参考以下步骤: 1.创建MFC工程 此时,运行会报错,原因不明,说ExitInstance()未在CrobApp()中声明,解决办法,即在CrobApp()中声明即可public: virtual BOOL InitInstance();...原创 2018-09-10 19:08:55 · 1131 阅读 · 0 评论 -
MFC学习
通过本案例学习,掌握如下:1.如何创建docablepane类 2.如何将对话框嵌入viewer类和docablepan类 3.如何传递两个对话框的数据1.创建一个基于MFC的单文档文件2.添加docablepane类3.在Cmainframe.h中添加头文件及成员变量#include "mypane.h"public: mypane pane;在 int CMainFram...原创 2018-09-19 21:01:14 · 838 阅读 · 0 评论 -
MFC tab控件及list控件学习
本文基于上一案例在IDD_PANDALOG对话框中新增tab控件和两个对话框IDD_JILU和IDD_JISUAN,点击tab中的数据记录,显示对话框IDD_JILU,点击tab中的加法运算,显示对话框IDD_ JISUAN,对话框IDD_JILU中有list控件,点击记录可将滑块的数据记录到list中对话框IDD_PANDALOG中的控件如下,添加变量CTabCtrl m_tabctrl;...原创 2018-09-29 20:59:22 · 1933 阅读 · 0 评论 -
六维力传感器数据采集界面程序设计
本文以vs2010+qt 编程,安装qwt插件,设计界面如图所示,以正弦信号模拟传感器接收的数据,运行效果如下所示.由于力传感器相关软件信号采集只能在ubuntu的Clion下,所以需要将相关文件复制拷贝到其项目中,需要的文件有:其中moc_xx.cpp改成moc_xx.h, 将其在mywidget.cpp中引用,因为qt编译是用Qmake,而Clion是用Cmake, 如果没加会出现以下...原创 2018-11-09 21:51:35 · 3194 阅读 · 0 评论 -
基于Eigen库的TX90正逆运动学求解
Eigen库可以实现matlab上类似的矩阵运算,非常方便,相关介绍参考后边链接,机器人正逆运动学求解过程可参考我之前的博客,逆运动学在一定范围内基本正确,但还需要完善,以下是相关代码可供参考:正运动学实现代码://师姐的参数,TX90,使用标准DH参数void TX90robot::forward(){ float theta1 = ntheta1*PI/180; float ...原创 2018-11-24 09:15:15 · 1427 阅读 · 4 评论 -
windows下使用MFC对六维力传感器数据采集与绘制
本文主要通过mfc建立一个对话框,新建个子线程读取传感器数据,在主线程中添加定时器和chartctrl控件进行动态曲线的绘制。运行效果与传感器自带软件效果如下:1 使用控制台程序新建传感器接口的配置和数据的读写如下:将OMD库放入根目录下代码如下:// ss.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <std...原创 2018-12-08 15:31:56 · 1828 阅读 · 2 评论 -
c++读取txt文件
如图,对该文本数据进行读取,数据行数未知,6列,数据间含有空格,实现将每列存入vector中,主要用到了逐行读取和分割字符串操作。运行后的效果如下:v为vector容器,将每行字符串写入num1为第一列的vector代码如下:#include "stdafx.h"#include <iostream>#include <fstream>#inclu...原创 2018-12-08 15:48:21 · 2141 阅读 · 0 评论 -
qwtplot3D+qt5.3.1+vs2010编译
参考链接:https://blog.youkuaiyun.com/guoguo1127/article/details/51756123按照参考链接修改编译成功的效果图将生成文件放入VS2010项目即可打开含qwtplot3D.lib的文件翻译 2018-12-10 14:44:34 · 598 阅读 · 0 评论 -
VS2010+qt编写四则混合计算器(一)
本人新手小白,通过网上查找相关资料,参照一些已有的程序,对其进行完善,在编写过程中对C++有更进一步了解,算法主要涉及中缀表达式转后缀表达式和逆波兰算法,工具主要涉及vector容器,stack栈和string字符串,具体原理参考链接https://blog.youkuaiyun.com/sgbfblog/article/details/8001651 网上对qt设计师的介绍比较少,本次编写主要想熟悉下...原创 2018-08-20 17:59:05 · 1137 阅读 · 0 评论