首页> 外文学位 >A modular distributed software system for autonomous urban navigation.
【24h】

A modular distributed software system for autonomous urban navigation.

机译:用于自治城市导航的模块化分布式软件系统。

获取原文
获取原文并翻译 | 示例

摘要

Autonomous Ground Vehicles are rapidly becoming more capable of handling different types of environments. This dissertation concentrates on creating a software architecture that it designed for autonomous vehicle applications, particularly autonomous urban navigation. The main novelty of this architecture is a new type of inversion of control container that can reduce complexity and programming errors by transferring many of the most important and tedious development tasks from the application developer to the inversion of control container.; In developing this autonomous application framework, this dissertation contributes several novel techniques for using inversion of control to facilitate complex multithreaded computational tasks. Threads completely managed by the application framework can be used to automatically execute objects at any desired frequencies and to ensure proper memory visibility between different threads. Concurrency is unproved with a Transactional State Injection method by transparently creating snapshot copies of shared objects and injecting these private copies into threads that are dependent on them. Transactional State Injection can be extended to execute on a clustered computing environment without any changes by the application developer, thus implementing transparent distribution. Threads can be transparently migrated between machines due to machine failure or to optimize performance, thus allowing for hardware fault tolerance. Finally, to improve the communication performance of distributed applications, a new serialization system for Java is introduced that offers automatic versioning of objects and significant performance gains over other serialization systems.
机译:自主地面车辆正迅速变得越来越有能力应对不同类型的环境。本文致力于创建一种软件架构,该软件架构是为自动驾驶汽车应用(尤其是自动驾驶城市导航)设计的。该体系结构的主要新颖之处是一种新型的控制容器反转,它可以通过将许多最重要且繁琐的开发任务从应用程序开发人员转移到控制容器反转来降低复杂性和编程错误。在开发这种自治应用程序框架中,本论文为使用控制反转促进复杂的多线程计算任务提供了几种新颖的技术。由应用程序框架完全管理的线程可用于以任何所需的频率自动执行对象,并确保不同线程之间具有适当的内存可见性。事务状态注入方法无法通过透明创建共享对象的快照副本并将这些私有副本注入依赖于它们的线程来证明并发性。事务状态注入可以扩展为在群集计算环境上执行,而无需应用程序开发人员进行任何更改,从而实现透明分发。由于机器故障或为了优化性能,线程可以在机器之间透明地迁移,从而允许硬件容错。最后,为了提高分布式应用程序的通信性能,引入了一种新的Java序列化系统,该系统提供了对象的自动版本控制,并且比其他序列化系统具有显着的性能提升。

著录项

  • 作者

    Trepagnier, Paul Gerard.;

  • 作者单位

    Tulane University School of Science and Engineering.;

  • 授予单位 Tulane University School of Science and Engineering.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 67 p.
  • 总页数 67
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术 ;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号