自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C#日志模块 07

C#日志模块日志模块是生产过程中记录,软件运行信息的重要文件,包含了软件的运行日志,警告日志,和错误日志。方便事后程序员排查问题首先要确定需要的参数,ID是必须的,其次日志得含有日期,标题,内容,日志类型。查询日志一般来说是通过开始时间,结束时间,日志类型来查询。model层建立LogsInfopublic class LogsInfo { public int LId { get; set; } public string LDataTime { get;

2022-05-12 15:28:50 851

原创 C#参数设置 06

C#参数设置参数设置成品如下可通过界面来设置参数,源码里动态使用首先确定需要的参数:ID号,名称,参数,备注,所以可以得到相应的对象参数和数据库列又因为后续需要方便源码调用,所以还需要声名一个枚举,通过枚举来确定参数的名称model层声名SystemSetInfopublic class SystemSetInfo { public int SId { get; set; } public string SName { get; set; }

2022-05-12 09:26:03 717

原创 C# 登录模块编写 05

登录模块编写一个程序之前,首先需要构思他所需要的参数是什么。这里我们使用sqlite数据库来进行存储数据首先确定肯定需要一个ID来记录数据库的唯一属性,其次登录肯定需要用户名,密码,权限。在Model层中创建LoginInfopublic class LoginInfo { public int MId { get; set; } public string MName { get; set; } public

2022-05-11 15:02:35 706

原创 C#DataGridView 04

C#DataGridViewDataGridView是winform中的一个表格控件,这里会简便讲解一下。假设一个DataGridView对象是dgvProductAllReadOnly 设置表格只读熟悉AllowUserToAddRows 设置表格自动生成空行dgvProductAll.ReadOnly = true;dgvProductAll.AllowUserToAddRows = false;增加列名DataPropertyName 需要绑定的数据源,一般用于数据库读取出来在表格上

2022-05-11 13:53:52 154

原创 C# 委托和事件03

委托和事件委托delegate,如果想定义一个委托,首先需要知道方法的签名方法名字,参数列表和返回值比如 声名一个类,用于存放委托public delegate void Delgateobject(int a, int b);接着使用该类声名一个对象,直接进行+= ,-=等操作,这里不做过多讲解,想要了解的可以去百度查询资料static void Main(string[] args) { Delgateobject delegateAdd = Add1

2022-05-11 10:44:06 110

原创 C#串口通讯02

C#串口通讯串口通讯和之前网络通讯一样,首先确定需要使用到的参数,然后声名成一个对象public class BDSerialPortParam { /// <summary> /// 串口号 /// </summary> public string portName { get; set; } /// <summary> /// 波特率 /// &

2022-05-11 09:25:56 547

原创 C#网络通讯01

C#网络通讯编写网络通讯分为UDP和TCP,两者具体的差异在于TCP是是通过三次握手连接的,UDP是一个只管发,一个只管收。具体差别可以去百度查询看看。通讯连接:1、首先要确定好,Socket连接需要的参数public class NetworkPortBaseDal { /// <summary> /// ip /// </summary> public string ip { get; set; }

2022-05-11 08:56:07 428

原创 ros之手柄通过arduino控制舵机和继电器喷水

ros之手柄通过arduino控制舵机和继电器喷水下载arduino与ros通讯节点sudo apt-get install ros-kinetic-rosserial-arduinosudo apt-get install ros-kinetic-rosserialrospack profile复制到sketchbook的目录下注意:在Arduino目录下,我发现了一个叫ske...

2020-04-20 10:54:48 1053 2

原创 ros之urdf文件

ros之urdf文件launch文件:<launch> <param name="robot_description" textfile="$(find mbot_description)/urdf/urdf/car.urdf" /> <!-- 设置GUI参数,显示关节控制插件 --> <param name="use_gui" value="...

2020-04-20 10:20:45 382

原创 ros之手柄控制机器人

ros之手柄控制机器人1 安装ROS的joy包 和joystick_driver包,操作码如下: sudo apt-get install ros-kinetic-joy sudo apt-get install ros-kinetic-joystick-drivers2 在电脑上插上手柄的USB信号接收器,打开roscore,运行joy包的joy节点。 rosrun joy joy_...

2020-04-17 19:12:47 3316

原创 ros之odom发布

ros之odom的发布odom就是所谓的里程计,是根据你所获得的线速度,角速度,积分获得机器人实际走的距离,里程计存在累计误差,用于后面多传感器输入,为建图,导航提供参数。odom最重要的是积分和发布,下面是部分代码while(1) { current_time=ros::Time::now().toSec(); current_time1=ros::Time::now();...

2020-04-17 18:21:15 8103 1

原创 ros正反解

ros学习之正反解编写上一篇文章主要是写电机的读写,这篇文章准备写用正反解控制电机的读写。这是四轮全驱滑移的正反解的编写首先声明一个类class TT { public: ros::NodeHandle m_; ros::Subscriber m_sub; ros::Publisher m_pub; ros::Subscri...

2020-04-17 17:44:05 573

原创 ros学习之modbus读写饲服电机数据

ros学习之modbus读写饲服电机数据首先你得找到电机的端口号和波特率 ,然后声明句柄部分代码(只写了一个电机的代码,第二个同理) modbus_t *mb=NULL; uint16_t mbbuf[10];//存放数据,可以根据你读取的数据字节,调节数组。 std::string connection_port = ""; int main(int argc, char **arg...

2020-04-17 16:26:38 2392 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除