`
yuguanyin
  • 浏览: 75520 次
  • 来自: ...
社区版块
存档分类
最新评论

BPM介绍继续(之前那篇有点长了)

阅读更多
继续 粘贴前人的一些 关于 workflow 的想法,现在看看很多当时的想法已经变成现实,但是对于我这个 流程引擎的新人还是有必要学习下的,争取尽快把自己的知识更新下,修改下自己当前使用的一个 引擎框架

流程引擎在上世纪70年代就在办公自动化领域展开,但最初是失败的,一方面由于当时计算机的普及程度不够,另外一方面“人们观察到这样一种现象,一个成功的组织往往会在适当的时候创造性的打破标准的办公流程;而工作流技术的引入使得人们只能死板的遵守固定的流程,最终导致办公效率低和人们对技术的反感。(from wiki http://zh.wikipedia.org/wiki/%E5%B7%A5%E4%BD%9C%E6%B5%81%E6%8A%80%E6%9C%AF)”

OSWorkflow 的 GUI Designer 确实很差,不过我们可以手工编写流程定义 XML 文件。如果要给最终用户用这个 Designer,项目组要对它做扩展才行。

试用了一把 OSWorkflow,个人感觉还是不错的,它的工作流模型比 WfMC 的简单,而且感觉更灵活一些。

我觉得工作流之所以在国内不流行,是因为原来 WfMC 定义的模型太死了,在实际应用中有人工干预流程的正向、反向、任意跳转的需求,但 WfMC 没有提供这方面的支持,一般的工作流引擎对这方面支持的也不好。基于 OSWorkflow 开发一个适合实际情况的工作流引擎是可行





工作流引擎我曾经负责了很长时间,做过两个,一个很土,很早以前用数据库触发器做的,很好实现,数据驱动的小型办公应用可以试试用这种方案,另一个在02年时和三个小伙一起做的,也不是很麻烦,把wfmc简化了做的,03年则用的是开源的工作流引擎。

符合wfmc的开源工作流引擎很多,光有工作流引擎,只能在开发时使用一下,想做成一个完整产品还需要很多东西。

一个业务应用,比如OA的审批流程,需要很多引擎来支持,比如组织机构、角色、规则、文档、表单、脚本等,如果再加上工具,那么跟做一个Notes也没有什么区别,所以工作流产品想做到业务人员轻轻拖拽就可以把一个应用从无到有配置出来,我认为是不太可能的,不可能一行代码都不写。

工作流应用比较麻烦的是表现和规则,表现处理我们一般称为Form引擎,主要包括:在Form上每个字段域要进行校验、操作方法、显示、权限等定义处理,Form的模板选择、操作方法、控制数据对象集、档案夹等定义处理;规则则要求工作流引擎能通过规则引擎或者脚本引擎来调用业务对象的方法或属性,并能用表达式进行处理,这跟编写程序没有什么区别。

还有一种类型的应用,更注重业务规则,表现形式不是很重要,比如在电子商务的应用中,购物车程序可以视作一个pipeline型工作流应用,每个活动的处理,都可能会和规则打交道,比如折扣规则,业务人员可以通过修改规则配置文件来及时调整折扣策略。

我个人看法是工作流引擎和设计配置工具想做到极度通用对一个公司而言难度较大,主要在于设计工具,很麻烦,光一个Form Designer就跟做一个Frontpage没多大区别,还有规则定义等。

工作流引擎有两种用法:

一种是将它纳入到公司的开发框架中,在某些业务领域使用工作流引擎,使产品或者项目有良好的架构和灵活性;

另一种就是做工作流应用产品,比如我们常见的工作流产品一般都是OA的公文流转应用,商务上叫工作流,是具体的业务应用模块。
根据产品的业务特点,先进行模块封装,比如OA中的流程审批,可以先把流程、活动、业务对象等基于工作流引擎进行预定义形成应用模板,然后基于业务模块编写配置程序,用户可以在此配置程序上进行配置,一般可以满足要求,如果用户的业务出入不大,但配置起来较麻烦,那么修改配置文件,实施工程师培训一段时间后就可以做,如果根本就是不同的业务,那只能二次开发,这时就是重新开发。

脱离业务的工作流引擎,对于不是专门做中间件的公司而言,可能很难在市场上有所作为,除非有行业背景或者政府支持。




看来对工作流的研究都不少啊。做过两年的工作流,主要是为OA做的。OA大概是最容易联想到工作流的,因为公文流是个天然的流程处理。也是基于WfMC做的,但WfMC的规范里缺少对细节的描述,比如接口3,就是工作流与应用间的数据交互。虽然这与应用的关系极大,但规范缺少了实质的指导意义。
基于WfMC的模型,可以把工作流的架子搭起来,基本的流程控制没有问题,但对于实际业务中复杂多变的环境,比如OA中,随意更改或增加的活动(完全由人来确定,很难完全穷举),规范里对这方面的论述极少。但总的来讲,流程的控制还是比较容易实现的,流程控制的难点是实现会签这类并行的处理,用户甚至提出会签的每个流程都是不同的,而且可以不必全部完成,就可以继续处理。我考虑是用子流程来实现,但对状态的控制还是要求有同步点,即子流程必须全部结束。
个人认为,工作流的难点之一在于工作流和由它驱动的应用来如何交互数据,使得工作流能够以预定的方式来运转,完全自由的工作流实际就失去了工作流的意义,比如OA里的交办事项,一个一个传递下去,完全依据工作内容和人的判断来处理,这时程序就很难控制去做判断。有人就采取了自由流的做法,不定义流程,依据实际的行为发生来确定流程的实例。这个就不多讨论了。数据交互的问题,也影响到流程的定义,以及应用的对外接口。为了避免过于死板的流程,在定义时就能有足够的灵活性,尽量兼顾可能的流程控制。由于工作流面对的可能是不同的应用(当然,完全的通用工作流依我看是不可能的,或者说没有必要,因为工作流是为应用服务的),数据接口部分就可能比较通用一些,并且不能理解数据的含义(因为难以定义),只是机械地根据数据做判断。应用也需要根据这个接口,提供数据访问接口(应用的改造看来是不能避免了)。有用户跟我讨论过应用来驱动工作流,但我认为这样的话,应用本身会包含太多的流程的信息,使应用复杂化了,所以应用和工作流之间还是存在一个中间层,来隔离相互间的影响,但这个中间层的存在,使得客户化的工作不可避免。BEA的weblogic integration就是利用reflection,在定义时指定类和方法,来做工作流和应用的交互,这也是个办法,但对于行业应用而言,可以制定一个比较通用的数据接口标准。
我们也试图为多数的审批流程提供表单的定制,并确定了和工作流的接口,只做了个原型,就放弃了,因为没有找到合适的实现技术。不过,这方面的尝试还在继续。




最近接触了一下BEA的工作流,用workshop来设计,感觉思路大开,觉得和当初单纯看OSWorkflow时有了更多的想法,而且觉得如果能够很好的处理和规则系统的接口可以实现很丰富的功能,而不用大量的编码工作。
我也是看了BEA的那套解决方案之后,才顿悟原来工作流/业务流程管理就是SOA的灵魂。缺乏工作流引擎的SOA是死水一潭。
YES,先握个手,我觉得如果用process管理加上各种分布的control来控制,用SOAP来传输,可以把整个系统整合起来



我也是给oa做引擎的,不过在我看来,引擎根本不能称之为引擎,也许是我的用户要求问题吧。工作流应该是自动流转的,但是我们做的根本就不需要,全部是人工在选下一活动和处理人,我不清楚是不是所有的用户都是这样的要求,至少我现在做的就是这样,后来想想,我的工作流引擎最终被使用的意义仅仅是给选择处理人时设定了一个范围,也就是performer标签定义的那个id而已,其他的都是没意义的东西



说说我的看法:
我认为工作流引擎是实现业务流程管理的技术实现。不管他是基于什么标准的,无非engine, processes, and activities.但是现在的技术人员个个都是好汉,有标准也不遵循,这不,几个大公司BEA,IBM,M¥等现在为工作流引擎技术制定的BPEL标准吗?我认为这个是有前途的,不过现在网上的资料很少。
工作流引擎技术是为了实现业务流程的管理,经过近一周的学习和实践,我自己有如下的感觉:
1)、基于单个应用内的工作流引擎技术,比如OSWORKFLOW,当然他也支持RPC,但是我没有试过。
2)、基于多个不同应用内的工作流引擎技术,它的技术实现要依靠web service来进行实现,本人推荐的实现组合是:AXIS+J2EE+ACTIVEBPEL ,我的J2EE是STRUTS+SPRING+HIBERNATE 的MVC框架,使用SPIRNG和AXIS组合使用。业务流程由BPEL4WS生成,主要有两个文件.bpel和WSDL,由ACTIVEBPEL服务器分析并与AXIS服务交互。

我的示例正在调试当中,假如完工合一定给大家发一个示例上来。

如果有什么不同的看法,欢迎大家讨论
msn:heweiya@msn.com



以偶的经验来看,1人开发一个基本的工作流引擎需要6个月,能够支持特复杂的流程再加6个月。加上设计器,监控器等GUI可能还要再加3个月。一般是拿开源的来改,比如我们用enhydra shark,它完全按照wfmc标准开发,而且做了很多模块的反射配置,方便拆卸,经典案例是把数据库管理由DODS改成Hibernate。

BPEL没用过,不予评论。

光有引擎没用,要考虑在什么地方调用引擎API(主要是业务逻辑处理完之后),如何与表单、查询列表结合,组织结构,权限设置等等。

感觉目前工作流引擎产品的第一轮蛋糕已经分得差不多了(国内公司10+,国外公司4+,04年底的数据,相关数据所在论坛已关闭),再做引擎开发可能要做好打价格战的准备。

可能接下来比较需要具备将工作流引擎和其他模块整合的技术。



结合实践我们多讨论一下基于企业应用的工作流技术,提提这方面的需求和功能看。我先说以下几点:
1. 人工步骤、自动步骤、定时步骤。
2. 同步分叉和选择分叉,多用户接收,多用户接收占用策略。
3. 聚合Or和聚合All。
4. 安全退回,安全终止
5. 接收者实现可配置,也可以由客户端程序自定义。
6. 接收者委托机制。
7. 工作日机制。



从技术可行上说说我的看法:
我现在使用的技术如下:
BPEL做业务流程建模,并依赖WEB SERVICE发布服务,生成相应的服务代理 
WEB SERVICE描述流程控制
使用MVC架构构建J2EE架构,在控制层引用业务流程的服务代理,并做事务处理。
可以参考如下框架:
优点:可以在多个异构应用间(伙伴)重组业务流程;
本人已经使用WebSphere做中间件服务器,以STRUTS(ACTION当中引用服务代理)+SPRING+HB,已经测试通过。认为是一个可行的技术实现,也是一个成熟、容易理解的操作,很快将会伴随着WEB服务的一起火热。
 


没有办法的事情
老外用流程规范业务
中国要流程迁就人和业务,能用就怪了

但是客户指定要工作流。。。。中国IT,嘿嘿



偶目前在修改OSWorkflow来适合公司的需要,在我看来选用工作流产品,需要考虑两个问题:
1。工作流在应用中的位置
2。工作流的表现形式

问题一:工作流在应用中的位置
1。以工作流为核心,是工作流"拉"应用
2。以工作流为模块,应用"推"工作流运转(你们的OA估计是这样的类型)

那么采用推、拉都要看具体的应用,如果你们的应用开发是后期采用工作流,这个时候工作流更像是一个模块,采用推的模式也许更适合一些;而OA这样的应用也许更应该以工作流为核心

问题二:工作流的表现形式
至于将工作流作为独立的应用、模块、服务或者其他什么类型,都仅仅只是工作流的表现形式而已,在确定了工作流的位置就可以考虑它的表现形式了。







分享到:
评论
1 楼 comsci 2011-12-25  
看法和观点都不错。。。

相关推荐

    PA6.3的详细安装步骤

    为了顺利完成安装并确保软件稳定运行,本篇文章将详细介绍PA6.3的安装步骤。 #### 二、安装准备 在开始安装PA6.3之前,请确保系统中已经安装了以下组件: 1. **SQL Server 2008 R2或更高版本**:PA6.3需要数据库...

    Activiti升级篇5版本升级到6版本

    Activiti是一款开源的Java工作流引擎,它基于Apache许可协议,用于业务流程管理(BPM)。Activiti的目标是为现代商业应用提供灵活、快速和轻量级的业务流程管理解决方案。其设计遵循Spring框架的设计原则,强调简便性...

    Romantic Scene钢琴曲谱双手数字简谱钢琴曲谱.pdf

    这篇文档是一个钢琴曲谱,名为"Romantic Scene",由Bill Hou创作。该曲谱采用了数字简谱的形式,方便钢琴演奏者理解并演奏。简谱是一种将音乐转化为数字的方法,便于初学者快速掌握旋律。从内容来看,曲谱包含了各种...

    aitiviti流程图指定人员选择

    6. **流程继续**: 用户选择并提交后,流程继续执行,下一个任务节点可以根据之前的选择进行相应的处理。 7. **集成与部署**: 将自定义表单和相关服务代码集成到Activiti引擎中,并部署到生产环境,确保整个流程可以...

    软件工程第三章实验报告.docx

    软件工程第三章实验报告.docx

    第三章-第八节通信礼仪.ppt

    第三章-第八节通信礼仪.ppt

    智能家居股份合作协议.docx

    智能家居股份合作协议.docx

    西门子S7-1200 PLC双轴定位控制在电池焊接中的应用与优化

    内容概要:本文详细介绍了基于西门子S7-1200 PLC的双轴定位控制系统在电池焊接项目中的应用。主要内容涵盖双轴定位算法的设计与实现,包括使用SCL语言编写的运动控制函数块,以及梯形图用于处理IO互锁和焊接时序控制。文中还讨论了威纶通触摸屏的界面设计,如动态元素映射、宏指令的应用,以及电气图纸的安全回路设计。此外,文章分享了多个调试技巧和注意事项,如加速度参数设置、伺服驱动器订货号核对、BOM清单管理等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和触摸屏界面设计的专业人士。 使用场景及目标:适用于需要深入了解PLC编程、运动控制算法、触摸屏界面设计及电气图纸绘制的工程项目。目标是提高双轴定位控制系统的精度和稳定性,确保电池焊接的质量和安全性。 其他说明:文中提供了完整的工程文件包下载链接,并强调了在实际应用中需要注意的具体事项,如硬件配置检查、参数调整等。

    Simulink与Carsim联合仿真:基于PID与MPC的自适应巡航控制系统设计与实现

    内容概要:本文详细介绍了如何利用Simulink和Carsim进行联合仿真,实现基于PID(比例-积分-微分)和MPC(模型预测控制)的自适应巡航控制系统。首先阐述了Carsim参数设置的关键步骤,特别是cpar文件的配置,包括车辆基本参数、悬架系统参数和转向系统参数的设定。接着展示了Matlab S函数的编写方法,分别针对PID控制和MPC控制提供了详细的代码示例。随后讨论了Simulink中车辆动力学模型的搭建,强调了模块间的正确连接和参数设置的重要性。最后探讨了远程指导的方式,帮助解决仿真过程中可能出现的问题。 适合人群:从事汽车自动驾驶领域的研究人员和技术人员,尤其是对Simulink和Carsim有一定了解并希望深入学习联合仿真的从业者。 使用场景及目标:适用于需要验证和优化自适应巡航控制、定速巡航及紧急避撞等功能的研究和开发项目。目标是提高车辆行驶的安全性和舒适性,确保控制算法的有效性和可靠性。 其他说明:文中不仅提供了理论知识,还有大量实用的代码示例和避坑指南,有助于读者快速上手并应用于实际工作中。此外,还提到了远程调试技巧,进一步提升了仿真的成功率。

    基于MATLAB/Simulink的变压器励磁涌流仿真模型构建与应用

    内容概要:本文深入探讨了利用MATLAB/Simulink搭建变压器励磁涌流仿真模型的方法和技术。首先介绍了空载合闸励磁涌流仿真模型的搭建步骤,包括选择和配置电源模块、变压器模块以及设置相关参数。文中详细讲解了如何通过代码生成交流电压信号和设置变压器的变比,同时强调了铁芯饱和特性和合闸角控制的重要性。此外,还讨论了电源简化模型的应用及其优势,如使用受控电压源替代复杂电源模块。为了更好地理解和分析仿真结果,文章提供了绘制励磁涌流曲线的具体方法,并展示了如何提取和分析涌流特征量,如谐波含量和谐波畸变率。最后,文章指出通过调整电源和变压器参数,可以实现针对不同应用场景的定制化仿真,从而为实际工程应用提供理论支持和技术指导。 适合人群:从事电力系统研究、变压器设计及相关领域的科研人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解变压器励磁涌流特性的研究人员,旨在帮助他们掌握MATLAB/Simulink仿真工具的使用技巧,提高对励磁涌流现象的理解和预测能力,进而优化继电保护系统的设计。 其他说明:文中不仅提供了详细的建模步骤和代码示例,还分享了一些实用的经验和技巧,如考虑磁滞效应对涌流的影响、避免理想断路器带来的误差等。这些内容有助于读者在实践中获得更加准确可靠的仿真结果。

    三菱FX3U PLC与Factory IO通讯仿真PID液位调节程序:低成本高效学习PID控制

    内容概要:本文详细介绍了利用三菱FX3U PLC与Factory IO通讯仿真进行PID液位调节的方法,旨在降低学习PID控制的成本和难度。文中首先指出了传统硬件学习PID控制面临的高昂成本和复杂接线问题,随后介绍了仿真程序的优势,包括PID配置参数、调节参数、自整定和手动整定的学习方法。接着阐述了所需的设备和软件环境,以及具体的代码示例和寄存器配置。最后,通过实例展示了如何通过仿真环境进行PID参数调整和测试,验证了该方案的有效性和实用性。 适合人群:初学者和有一定PLC基础的技术人员,特别是那些希望通过低成本方式学习PID控制的人群。 使用场景及目标:适用于希望在不购买昂贵硬件的情况下,快速掌握PID控制原理和技术的应用场景。目标是通过仿真环境,熟悉PID参数配置和调整,最终能够应用于实际工业控制系统中。 其他说明:本文不仅提供了理论指导,还给出了详细的实践步骤和代码示例,使读者能够在实践中更好地理解和掌握PID控制技术。同时,强调了仿真环境与实际项目的相似性,便于知识迁移。

    智慧城市树木二维码智能管理系统概述.docx

    智慧城市树木二维码智能管理系统概述.docx

    .NET框架下基于Oracle数据库的大型MES生产制造管理系统源码解析与应用

    内容概要:本文详细介绍了基于.NET框架和Oracle数据库构建的大型MES(制造执行系统)生产制造管理系统的源码结构及其技术特点。该系统采用了BS架构,适用于Web端和WPF客户端,涵盖了从数据库设计、业务逻辑处理到前端展示等多个方面。文中不仅提供了具体的代码示例,还深入剖析了系统的技术难点,如Oracle数据库的高效连接方式、多线程处理、实时数据推送以及高级特性(如分区表、压缩技术和批量操作)的应用。此外,作者还分享了一些关于系统部署和维护的经验。 适合人群:主要面向拥有五年以上.NET开发经验的专业人士,特别是那些对Oracle数据库有一定了解并且参与过大中型项目开发的技术人员。 使用场景及目标:①帮助开发者深入了解MES系统的工作原理和技术实现;②为现有的MES系统提供优化思路;③作为学习资料,用于掌握.NET框架与Oracle数据库的最佳实践。 其他说明:尽管缺少完整的安装说明和数据库备份文件,但凭借丰富的代码片段和技术细节,这套源码仍然是一个宝贵的学习资源。同时,文中提到的一些技术点也可以应用于其他类型的工业控制系统或企业管理信息系统。

    lesson6_点阵.zip

    lesson6_点阵.zip

    jicmp(OpenNMS所需重要组件)

    ‌OpenNMS 依赖组件 jicmp 的完整解析与安装指南‌ ‌一、jicmp 的核心作用‌ ‌ICMP 协议支持‌ jicmp(Java Interface for ICMP)是 OpenNMS 实现网络设备可达性检测(如 Ping)的关键组件,通过原生代码高效处理 ICMP 报文,替代纯 Java 实现的性能瓶颈17。 ‌依赖版本要求‌:OpenNMS 33.1.5 需 jicmp >= 3.0.0,以支持 IPv6 及多线程优化7。 ‌与 jicmp6 的协同‌ jicmp6 是 jicmp 的扩展组件,专用于 IPv6 网络环境检测,二者共同构成 OpenNMS 网络监控的底层通信基础78。 ‌二、jicmp 安装问题的根源‌ ‌仓库版本不匹配‌ OpenNMS 官方旧版仓库(如 opennms-repo-stable-rhel6)仅提供 jicmp-2.0.5 及更早版本,无法满足新版 OpenNMS 的依赖需求78。 ‌典型错误‌:Available: jicmp-2.0.5-1.el6.i386,但 Requires: jicmp >= 3.0.07。 ‌手动编译未注册到包管理器‌ 手动编译的 jicmp 未生成 RPM 包,导致 yum 无法识别已安装的依赖,仍尝试从仓库拉取旧版本57。 ‌三、解决方案:正确安装 jicmp 3.0‌ ‌通过源码编译生成 RPM 包‌ bash Copy Code # 安装编译工具链 yum install -y rpm-build checkinstall gcc-c++ autoconf automake libtool # 编译并生成 jicmp-3.0.0 RPM wget https://sourceforge.net/projects/opennms/files/JICMP/stable-3.x/j

    机械CAD零件图.ppt

    机械CAD零件图.ppt

    制冷站智能群控管理系统的技术实现与优化

    内容概要:本文详细介绍了制冷站智能群控管理系统的构成及其核心技术实现。首先阐述了系统的四大组成部分:环境感知模块、数据处理模块、决策控制模块以及设备控制模块。接着通过具体的Python代码示例展示了如何利用MQTT协议进行设备间的通信,实现了温度控制等功能。此外,文中还探讨了数据处理中的噪声过滤方法、设备控制中的状态锁定机制、以及采用强化学习进行能效优化的具体案例。最后展望了未来的发展方向,如引入能量管理和AI集成等。 适合人群:从事制冷站自动化控制领域的工程师和技术人员,尤其是对智能群控管理系统感兴趣的从业者。 使用场景及目标:适用于希望提升制冷站自动化水平的企业和个人。目标在于提高系统的稳定性和效率,减少人为干预,实现节能减排。 其他说明:文章不仅提供了理论性的介绍,还有大量的实战经验和代码片段分享,有助于读者更好地理解和应用相关技术。

    CNN卷积神经网络FPGA加速器实现:从软件到硬件的深度学习部署

    内容概要:本文详细介绍了将卷积神经网络(CNN)从软件到硬件的全过程部署,特别是在FPGA上的实现方法。首先,作者使用TensorFlow 2构建了一个简单的CNN模型,并通过Python代码实现了模型的训练和权值导出。接着,作者用Verilog手写了CNN加速器的硬件代码,展示了如何通过参数化配置优化加速效果。硬件部分采用了滑动窗口和流水线结构,确保高效执行卷积操作。此外,文中还讨论了硬件调试过程中遇到的问题及其解决方案,如ReLU激活函数的零值处理和权值存储顺序的对齐问题。最后,作者强调了参数化设计的重要性,使得硬件可以在速度和面积之间灵活调整。 适合人群:对深度学习和FPGA感兴趣的开发者,尤其是有一定编程基础和技术背景的研究人员。 使用场景及目标:适用于希望深入了解CNN算法硬件实现的人群,目标是掌握从软件到硬件的完整部署流程,以及如何通过FPGA加速深度学习任务。 其他说明:文中提供了详细的代码片段和调试经验,有助于读者更好地理解和实践。同时,项目代码可在GitHub上获取,方便进一步研究和改进。

    无人驾驶车辆高速MPC控制:基于MATLAB与CarSim的双移线场景复现

    内容概要:本文详细介绍了无人驾驶车辆高速MPC(模型预测控制)控制系统的复现过程,主要涉及MATLAB和CarSim软件工具的应用。作者通过调整caraim文件、构建Simulink控制逻辑以及优化MPC算法,将原有的直线跟车场景成功转换为双移线场景。文中不仅展示了具体的技术实现步骤,如路径点设置、权重矩阵调整、采样时间对齐等,还分享了调试过程中遇到的问题及其解决方案,如参数不匹配、模型不收敛等。最终实现了车辆在虚拟环境中按预定双移线轨迹行驶的目标。 适合人群:从事无人驾驶车辆研究和技术开发的专业人士,尤其是对MPC控制算法感兴趣的工程师。 使用场景及目标:适用于需要深入了解无人驾驶车辆控制系统的设计与实现的研究人员和技术开发者。目标是帮助读者掌握如何利用MATLAB和CarSim进行无人驾驶车辆的模拟实验,特别是在高速场景下的双移线控制。 其他说明:文章强调了MPC在高速场景下的挑战性和调参技巧,提供了宝贵的实践经验。同时提醒读者注意环境配置、控制器核心代码解析以及联合仿真可能出现的问题。

    监控场景下基于CLIP的细粒度目标检测方法.pdf

    监控场景下基于CLIP的细粒度目标检测方法.pdf

Global site tag (gtag.js) - Google Analytics