博舍

智能机器人期末回忆版(3G) 智能机器人的发展史简述

智能机器人期末回忆版(3G)

前言

这门课网上资料较少,本人在复习时也很难找到相关视频和博客,没有往年试卷,导致复习很痛苦。

试题分布选择题(15分)

共10道,每道1.5分。前面几道是常见的几种传感器原理和用途,然后是自由度、足式轮式机器人相关内容,最后一道是计算卷积神经网络的参数个数,都是前面PPT上的内容。

论述题(65分)

系统架构图和硬件模块图简述人工势场法进行导航和避障强化学习–值迭代和策略迭代的伪代码,gridworld参数更新推导机器人前向运动学公式利用PID使机器人从起始点到目标点的伪代码使用深度学习进行深度估计的整体流程

综合设计题(20分)

综合设计题分为4个小问,每问5分设计机器人实现自动充电、目标跟踪、简单导航、人机交互功能所需的算法和硬件

结语

考完当天晚上的回忆,基本提到了试卷上面的绝大多数考题。

Java的诞生 java的发展史

1、java的诞生 

1990s,单片式计算机出现→消费性电子产品如PDA(PersonalDigitalassistant)的智能化,于是年底Sun公司的三个人包括Java之父成立了一个叫作Green的项目小组来研究嵌入式应用,由于C++太过复杂和庞大,于是将其进行改造然后开发出一种新语言Oak。

1992.9 展示给硬件生产商,未果。缺乏硬件支持无法进入市场。

全球信息网WWW(WorldWideWeb)兴起。

1993.世界第一个全球信息网浏览器Mosaic诞生。

1994 Java之父认为因特网的一些特性和Oak不谋而合,于是他们仿照了Mosaic开发出了基于Oak的万维网浏览器WebRunner。

1995 互联网蓬勃发展,急需一种技术开发程序,使程序在网络传播且跨平台运行,于是Sun想起了Oak,首先推出了可以嵌入网页传输的Applet小程序,可以更好的提高静态网页的互动技术。5月23日(诞生日),正式发布Java(JDK1.0a2)和HotJava浏览器,Java语言的创始人为詹姆斯·高斯林。(由于Oak的商标已被注册,用了工程师们在讨论新名字的时候提到的爪哇咖啡,爪哇即Java)

2、java各版本发布的时间线

每一个版本所有的新特性和代表技术,由于还未学习难免陌生,只做总结,日后回来逐一了解。

1996,JDK1.0正式发布。代表技术:JVM,Applet,AWT.

1997,JDK1.1,新特性:JAR文件格式、JDBC、JavaBean、RMI、内部类(Innerclass)、反射(Reflection)

1998,J2SE1.2,发布Java2Platform(平台名即简称为J2)。基础体系拆分成J2SE、J2EE、J2ME。新特性:插件JavaPlug-in、JavaIDL、JFC(JavaFoundationClasses)一个GUI包括Swing1.0拖放和Java2D类库、JIT(JustInTime)编译器、EJB、集合(Collection)

2000,J2SE1.3,新特性:使用CORBAIIOP实现RMI的通信协议、改进Java2D、添加JavaSoundAPI类库、Java文件索引。

2002,J2SE1.4 ,新特性:正则表达式、异常链、NIO、日志LoggingAPI、XML解析器、XLST转换器、Java打印服务、JavaWebStart、PreferencesAPI、JDBC3.0API

2004,J2SE5.0,版号跳了。新特性:自动装箱拆箱、泛型、动态注解、枚举、可变长参数、迭代增强循环、引入Instrumentation代理类。

2006,JavaSE6,版号与名称全改,取消J2,全称为JavaPlatform-StandardEdition6。而JDK6全称为JavaSEDevelopmentKit6。6是产品版本号,1.6是开发者版本号。宣布Java开源。新特性:JDBC4.0API、支持动态脚步语言、提供JavaCompiler编译API,继承Web服务如HTTP服务器API、改进JVM的锁、同步垃圾回收、类加载、可插拔注解、增加对NativePKI(PublicKeyInfrastructure)、JavaGSS(GenericSecurityService)、Kerberos和LDAP(LightweightDirectoryAccessProtocol)的支持。

2010,Oracle并购Sun。

2011,JavaSE7,新特性:钻石型语法、switch语句块中允许以字符串作为分支条件提供GI收集器、支持try-with-resources、引入JavaNIO.2开发包、null值的自动处理、在一个语句块中捕获多种异常、在创建泛型对象时应用类型推断、数值类型可以用2进制字符串表示且可以在字符串表示中添加下划线、加强对非Java语言的调用支持(JSR-292,升级类加载架构。

2014,JavaSE8,新特性:Lambda表达式、Default默认方法、Type注解、并发计数器、PipelinesStreamsAPI、DateTimeAPI、Parallel操作、Optional类、TLSSNI、移除PermGenError、Nashorn,NashhornJavaScript引擎。 

java语言的体系结构

javaSE javaEEjavaME

java语言运行机制

首先写源代码XXX.java-------编译器----->.class------->JVM(虚拟机)----->不同平台指令

java开发安装环境

.java文件编译成.class

.class文件交给虚拟机运行

java开发商提供了一个jdk(JavaDevelopmentKit)java开发工具包针对于开发人员使用的.

里面包含开发工具:编译工具,打包工具

包含jre运行时环境核心的类库

jre包含jvm

配置环境变量:为了让某个系统在任何目录下都可以使用java命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇