【機(jī)械類畢業(yè)論文中英文對(duì)照文獻(xiàn)翻譯】使用 LEGO Mindstorms 機(jī)器人講授機(jī)器人技術(shù)
【機(jī)械類畢業(yè)論文中英文對(duì)照文獻(xiàn)翻譯】使用 LEGO Mindstorms 機(jī)器人講授機(jī)器人技術(shù),機(jī)械類畢業(yè)論文中英文對(duì)照文獻(xiàn)翻譯,【機(jī)械類畢業(yè)論文中英文對(duì)照文獻(xiàn)翻譯】使用,LEGO,Mindstorms,機(jī)器人講授機(jī)器人技術(shù),機(jī)械類,畢業(yè)論文,中英文,對(duì)照,對(duì)比,比照,文獻(xiàn),翻譯,使用,機(jī)器人,講授
天津工程師范學(xué)院畢業(yè)設(shè)計(jì) (說(shuō)明書(shū))
英文資料
Teaching Robotics Using Lego
MindStorms
Anthony Hirst, Jeffrey Johnson, Marian Petre, Blaine A. Price, Mike Richards
Departments of Telematics, Design and Innovation, and Computing
The Open University, Walton Hall, Milton Keynes, MK7 6AA, UK
robofesta@open.ac.uk
Abstract
We aim to produce a range of educational materials to teach robotics to a variety of audiences using the LEGO Mindstorms Robotics Invention System(TM). We briefly review the programming environments currently available and consider their appropriate-ness for our candidate audiences. There is the usual trade-off between ease of use and power. It is suggested that no single programming environment is suitable for all audiences. Instead, a progression of environments from microworlds, through graphical programming environments, to textual languages seems to provide the best way to develop our teaching. In this paper we synthesise our thoughts, and present them for constructive criticism by the robotics community.
1. Introduction
Robotics has been shown by a number of researchers to be motivating and beneficial in teaching science and technology (Beer et al., 1999). We believe that robots are a powerful way to motivate learning. The construction and programming of robots uses a wide range of scientific and engineering principles – key skills in the modern technological economy (Wasserman, 2002). This range of skills necessitates teamwork, planning and record keeping.
What are the best environment and language for teaching robotics using Lego MindStorms?Given the depth and breadth of things that we intend to teach using MindStorms, from simple programming to engineering principles and simulation; and given the range of audiences we intend to serve, from young children to mature university students, the language issue is both complex and crucial. Because the large-scale production of good quality teaching materials is expensive, the issue has economic as well as pedagogic ramifications.
In this paper, we are not concerned with the division between environment and language, and we give both the terms language and environment a wide interpretation. For example, we treat a drop-and-drag environment for creating code as a ‘language’in the same way a conventional textual language within an editing environment.
This paper is a synthesis of our research and analysis to date. We do not attempt to give a definitive answer to the question at this stage, and we invite readers to contribute to the discourse.
2. What are we teaching to whom and why?
There is currently a widespread appeal of robotics to adults and children of both sexes. This is evident in the success of television programmes featuring robots, and the growing number of robot competitions. We have broad educational aspirations, and would like to harness the interest and enthusiasm of all groups in this audience for wider educational purposes. The programming environment-language choice must accommodate those we are teaching, what we are trying to teach them, and our deeper educational aims.
The breadth of this list complicates the choice of environment and language. Although, we assume that some students will commence our courses as novices to robotics, the assumptions we can make about existing skills, speed of learning, and appropriate conceptual level will differ among groups. The needs of newly literate children are different from those of highly literate university students, which are different again from the needs of mature students returning to education. This suggests that there is no one perfect programming environment. Our goal must be pragmatic: to serve as many students as possible while making the best use of our resources.
2.1 What are we trying to teach and why?
Our plan is twofold:
* to teach robotics per se;
* to use robotics as a springboard to further to motivate learning.
Robotics itself is multi-disciplinary, encompassing subjects such as mechanical engineering, electronics, control, communication, vision, real-time parallel computing, and systems design. All these are relevant in our teaching.
Robotics is also a vehicle for developing key skills (e.g., teamwork, critical thinking, planning, scientific observation and record keeping); for reinforcing skills in elementary physics, mathematics, and numeracy; and for introducing advanced concepts in simulation, Artificial Intelligence (AI), and cognition.
Furthermore, robots raise profound questions about our relationship with advanced technologies and their potential that allow us to address ethical and social issues surrounding technology use.
2.2 Using robots to bridge between concept and practice
Traditional methods of teaching computing tend to be abstract, and students often have difficulty reasoning about program behaviour and recognising the relevance of their activities. The trouble is that general-purpose languages are complex, in order to afford necessary richness to the programmer. Unfortunately for the novice, this often means:‘you need to know a lot to do a little’.
Many languages require the users to type in a large amount of code to produce relatively trivial results. Either students have to learn the syntax before they can write any programs (which is frustrating), or they have to enter code that is effectively meaningless to them. An alternative approach is to use a graphical programming environment.
Programming with robots using a tailored environment that provide strong visual cues and supports syntactic correctness:
l is concrete: students program things they can handle, to behave in ways they can observe in the physical world
l is incremental
l is creative
l admits many solutions
l allows manipulation within a constrained context
l provides immediate feedback
l has behaviour (and thus encourages anthropomorphisation)
l uses a variety of skills allows complete novices to create interesting outcomes (e.g., “go collect a tennis ball” rather than “print ‘Hello, world.’)
Our experience so far is that programming with robots helps learners to bridge between concept and practice – and to derive principles for themselves from their own experience.
2.3 Robots are appealing
The appeal of robots is evident in the success of television programmes featuring robots, such as RobotWars and TechnoGames in the UK, that attract large audiences across a wide range of ages. For over 75 years robots have been a staple of popular culture. Recent films such Steven Spielberg’s A.I. have stimulated popular debate about the potential of robotics, and the debut of the Sony AIBO has attracted substantial media attention. Competitions involving robots are popular with participants and audiences alike. Robots are attractive to adults and children of both sexes.
3. Choosing a programming environment
Our experience in teaching computing (Griffiths et al., 1999, Woodman et al., 1998), and the current trends in software engineering and AI, give us some general guidance in terms of desirable characteristics for programming environments/languages. An object-based approach would support and integrate with our existing curriculum and is now considered the basis of sound software engineering. Object Oriented programming also makes it easy to represent and present complex behaviours to novices (Griffiths et al., 1999).
We emphasise the importance of providing software suitable for novices. Any programming environment for novices must be robust – it should behave reliably and consistently, and it must not crash. Errors (if they appear at all), must be meaningful.
The human-computer interaction, end-user programming, and visual programming literatures give us some guidance about relevant concepts in language selection, as follows.
The sorts of concepts that can be learned from such an environment include:
* that algorithms can be used to solve problems
* that solutions can be decomposed into relatively small components
* that most tasks can be accomplished by using sequence, iteration, choice
* object concepts
Microworlds have been used on the entry-level Open University course Computing: An Object-Oriented Approach to teach the concepts behind object-oriented (OO) technology. In an early example, the students are able to send messages to an on-screen frog - telling it to hop left, right and up and down, setting its colour, and so on. In later lessons they create subclasses of frogs with some inherited properties and some novel properties particular to the subclass.
3.1 Simulation: separation of control logic from physical control
Simulation is a method commonplace in the field of autonomous mobile robots for working out and testing control strategies in isolation from the physical system.
Figure 3: Ideally, the same program can drive
Figure3 illustrates the ideal in which the same program drives both the simulator and the robots. Although simulations are often different from real systems, simulators allow ideas to be tested, and they are good for detecting bugs when the vagaries of real machines in real environments are not present. This is pertinent to MindStorms where the performance of individual sensors and motors may vary. The effects of physical variation can be addressed when the logic of the program and its implementation are correct. Although a various of RCX simulators are available, we do not feel that they are stable enough for student use at the current time.
3.2 Direct manipulation
An important characteristic of the microworlds approach is the direct manipulation of screen objects, without imposition of linguistic devices or explicit syntax. Hutchins, Hollan, and Norman (1986) attribute to direct manipulation that novices can learn basic functionality quickly, experts can work extremely rapidly to achieve complex ends, and users can see immediately if their actions are furthering goals. Hence, direct manipulation is seen as highly desirable, characterised by the provision of rapid, incremental, reversible operations whose impact on the object of interest is immediately evident (Shneiderman, 1982).
4. Criteria for choice
We derived a list of criteria for language selection. Our primary concern has been an entry-level university course. However, we also wish to re-use materials for use in schools and to support students in competitions such as RoboFesta and RoboCup. Hence, the detailed decisions refer to university level, but the higher level decisions (e.g., OO, layering, multi-mode environments) are meant to generalise across our diverse audience.
Relevant criteria for selecting a language nclude:
- ease of understanding and use (and suitability for novices)
- rapid development
- scalability (from simple programs to complex systems)
- general-purpose programming
- convenient control of physical devices
- robustness
- support for maintenance
- cost
- compatibility with existing course and curriculum decisions
- ease and cost of updating
- longevity
5. Conclusions
We believe that robotics is a suitable vehicle for teaching a wide range of students, no matter what their age or background. The Lego MindStorms kit is an appropriate low-cost solution. Even though our work comparing programming environments/languages for MindStorms is incomplete, the investigations to date allow us to draw provisional conclusions.
First, MindStorms robotics provides an opportunity to offer a microworld that bridges between computing abstractions and real-world activity. Well-designed microworlds and simulations are useful teaching methods, providing a low-risk, controlled environment in which to learn and develop a firm footing for further learning. Using such systems fosters confidence in using skills as well as teaching those skills.
More advanced microworlds, in which the user can see genuine program code being constructed and executed, are excellent Second, although a wide range of programming environments has been created for the MindStorms brick, none meets fully our requirements for an introductory course. With the exception of RoboLab, none of the graphical environments is powerful enough for students to continue to advanced work. The minimalist textual environments (text editors and command line compilers) are not robust or supportive enough for novice – especially young novice – use.
Finally, we conclude that we need to take a progressive approach, starting with a custom-built, graphical, microworld-based system and later moving to a more sophisticated programming environment. 譯文
使用 LEGO Mindstorms 機(jī)器人講授機(jī)器人技術(shù)
作者:Anthony Hirst1, Jeffrey Johnson2, Marian Petre3, Blaine A. Price3, Mike Richards3Departments of Telematics1, Design and Innovation2, and Computing3The Open University, Walton Hall, Milton Keynes, MK7 6AA, UKrobofesta@open.ac.uk
摘要
我們打算給出一個(gè)使用 “LEGO Mindstorms 機(jī)器人開(kāi)發(fā)系統(tǒng)”針對(duì)不同的學(xué)習(xí)者講授機(jī)器人課的一些教育手段。我們簡(jiǎn)要的回顧了當(dāng)前可用的編程環(huán)境,并且評(píng)價(jià)了它們對(duì)我們所選擇的對(duì)象的適用性。易用和功能強(qiáng)大之間通常是互斥的,不可能提出一個(gè)單一的編程環(huán)境適合于所有的學(xué)習(xí)者,作為一種替代方案,一個(gè)從Microworlds開(kāi)始、經(jīng)歷圖形化編程環(huán)境、直到文本語(yǔ)言的一個(gè)遞進(jìn)的環(huán)境似乎是我們開(kāi)展這方面教育所能提供的最佳方法。在本文中,我們綜合了我們的想法并展示給大家,希望得到各機(jī)器人社團(tuán)的建設(shè)性的意見(jiàn)。
一、引言
機(jī)器人技術(shù)在講授科學(xué)和技術(shù)方面是積極而有益的,這個(gè)觀點(diǎn)已被許多研究人員所證明(Beer 等人,1999)。我們確信:機(jī)器人是刺激學(xué)習(xí)的一種強(qiáng)有力的方法,機(jī)器人的構(gòu)建和編程要使用很廣泛的科學(xué)和工程原理,以及現(xiàn)代技術(shù)經(jīng)濟(jì)中的關(guān)鍵技能(Wasserman, 2002),這些技能需要團(tuán)隊(duì)合作、周密的計(jì)劃以及完整的工作記錄。
假設(shè)我們想要用 Mindstorms 所教的內(nèi)容的深度和廣度是:從簡(jiǎn)單編程到工程原理和仿真,而且我們想要服務(wù)的對(duì)象范圍從小孩到成熟的大學(xué)生,語(yǔ)言既要復(fù)雜又要是有權(quán)威的。因?yàn)楦哔|(zhì)量教育器材的大規(guī)模產(chǎn)品是昂貴的,這中間既有經(jīng)濟(jì)上的原因,也有教育上的原因。
在本文中,我們沒(méi)有刻意將編程環(huán)境和語(yǔ)言分開(kāi),而且我們給了術(shù)語(yǔ) —— 語(yǔ)言、編程環(huán)境一個(gè)寬松的解釋。例如,我們把用于創(chuàng)建代碼的“拖—放”環(huán)境視為“語(yǔ)言”,同樣的情況,對(duì)于常見(jiàn)的文本語(yǔ)言只能視為編輯環(huán)境。
這篇文章是我們迄今為止研究和分析的總結(jié),我們不期望在這個(gè)時(shí)候給出這個(gè)問(wèn)題的最終答案,我們希望讀者也提出自己的論點(diǎn)。
二、我們教什么? 教誰(shuí)?為什么目的?
對(duì)于成人和孩子,不論男女,機(jī)器人都普遍存在廣泛的吸引力,這在機(jī)器人主演的電視節(jié)目的成功上,不斷成長(zhǎng)的機(jī)器人競(jìng)賽中可以明顯的感受到。我們有強(qiáng)烈的教育愿望,并且希望抓住所有這些人的興趣和狂熱,使之服務(wù)于更廣泛的教育目的。編程環(huán)境—語(yǔ)言的選擇必須適應(yīng)我們的教學(xué)對(duì)象、我們想要教他們的內(nèi)容以及我們深層次的教育目標(biāo)。
如此寬泛的群體使得語(yǔ)言環(huán)境的選擇復(fù)雜化,盡管我們假設(shè)某些學(xué)生將作為機(jī)器人技術(shù)的初學(xué)者開(kāi)始我們的課程,但是我們所作的假設(shè)中關(guān)于已有的技能、學(xué)習(xí)的速度以及基本概念的水平在不同的群體中仍會(huì)存在差異,才識(shí)字的孩子的需要與較高文化層次的大學(xué)生是不同的,而大學(xué)生又不同于重新接受教育的成年學(xué)生的需要。這說(shuō)明:不存在一個(gè)完美的編程環(huán)境,我們的目標(biāo)必須是現(xiàn)實(shí)的:使盡可能多的學(xué)生最好的使用我們提供的資源。
(一)、我們要教什么?為什么教?
我們的計(jì)劃分兩部分:
· 教機(jī)器人技術(shù)本身;
· 用機(jī)器人技術(shù)作為出發(fā)點(diǎn),進(jìn)一步激發(fā)學(xué)習(xí)愿望。
機(jī)器人技術(shù)本身是多學(xué)科的,它包含:機(jī)械工程、電子、控制、通訊、視覺(jué)處理、實(shí)時(shí)并行計(jì)算以及系統(tǒng)設(shè)計(jì)。所有這些在我們的教學(xué)中都要涉及到。
機(jī)器人技術(shù)還是一種很好的載體,可用于培養(yǎng)關(guān)鍵技能(如:團(tuán)隊(duì)合作、批判性思維、計(jì)劃、科學(xué)觀察、完整的紀(jì)錄等),還可用于加強(qiáng)物理、數(shù)學(xué)、計(jì)算的基本能力,同時(shí)還可以引入仿真、人工智能、人工識(shí)別等現(xiàn)代概念。
此外,機(jī)器人引出了關(guān)于我們與現(xiàn)代技術(shù)及其潛能之間關(guān)系的深層問(wèn)題,從而允許我們處理圍繞技術(shù)的使用帶來(lái)的倫理、社會(huì)問(wèn)題。
(二)、 使用機(jī)器人在理論和實(shí)踐之間建立橋梁
傳統(tǒng)的計(jì)算機(jī)教學(xué)方法往往是抽象的,學(xué)生們常常難于推導(dǎo)程序的運(yùn)行狀態(tài)并識(shí)別它們動(dòng)作的相互關(guān)聯(lián)。問(wèn)題是:因?yàn)樾枰峁┙o編程者足夠的功能,通用的語(yǔ)言是復(fù)雜的,而這對(duì)初學(xué)者而言是不幸的,通常意味著:你需要為做很少的事而知道很多。
許多語(yǔ)言要求用戶鍵入大量的代碼去產(chǎn)生一些相對(duì)無(wú)價(jià)值的結(jié)果。任何學(xué)生在能寫(xiě)程序之前必須學(xué)習(xí)語(yǔ)法(這使人有挫折感),或者必須輸入一些對(duì)他們毫無(wú)意義的代碼。一種替代的方法是使用圖形化的編程環(huán)境。
使用合適的環(huán)境給機(jī)器人編程(這個(gè)環(huán)境提供強(qiáng)大的可視化符號(hào)并且支持語(yǔ)法糾正)的優(yōu)點(diǎn)是:
1. 形象化:學(xué)生所編程的內(nèi)容是他們能夠處理的,而且能夠以他們?cè)诂F(xiàn)實(shí)世界中所觀察到的方式去運(yùn)行;
2. 循序漸進(jìn);
3. 可以創(chuàng)新;
4. 可有多種解決方案;
5. 允許處理一些不太合乎邏輯的操作;
6. 提供直接的反饋;
7. 具有習(xí)性(因此鼓勵(lì)個(gè)性化);
8. 使用多種技能;
9. 讓完全初學(xué)者能創(chuàng)造出一個(gè)有趣的成果;(例如:“去收集一個(gè)網(wǎng)球”一定比“打印 Hello,world”更有趣)
迄今為止,我們的經(jīng)驗(yàn)是給機(jī)器人編程可以幫助學(xué)習(xí)者建立理論與實(shí)踐之間的橋梁,從而使他們從自己的親身體驗(yàn)中得到原理。
(三)、 機(jī)器人是引人入勝的
從以機(jī)器人為主角的電視節(jié)目的成功上可以明顯看出機(jī)器人的吸引力,例如:英國(guó)的 RoboWar 和 TechnoGames,它們吸引了大量的幾乎所有年齡段的觀眾。機(jī)器人誕生75年來(lái)已經(jīng)成為大眾文化的主題之一,近期的電影(如斯皮爾伯格的 A.I.) 已經(jīng)激起了關(guān)于機(jī)器人潛能的廣泛討論,而 Sony 公司 AIBO的登場(chǎng)也吸引了主要媒體的關(guān)注。機(jī)器人競(jìng)賽受到參與者和觀眾同樣的歡迎。機(jī)器人對(duì)所有性別的成人和孩子都具有吸引力。
三、選擇一個(gè)編程環(huán)境
在選擇合適的編程環(huán)境/語(yǔ)言性能方面,我們教計(jì)算機(jī)課的經(jīng)驗(yàn)(Griffiths 等人, 1999,Woodman 等人,1998)以及軟件工程和人工智能方面的流行趨勢(shì)給了我們一些主要的指導(dǎo),應(yīng)當(dāng)支持面向?qū)ο蟮姆椒?,并將它與現(xiàn)在已有的課程整合,現(xiàn)在它已在軟件工程基礎(chǔ)中得到重視。對(duì)于初學(xué)者而言,面向?qū)ο缶幊淌沟卯a(chǎn)生和描述一個(gè)復(fù)雜的行為更容易(Griffiths 等, 1999)。
我們強(qiáng)調(diào)提供給初學(xué)者合適的軟件的重要性,任何對(duì)于初學(xué)者的編程環(huán)境必須是堅(jiān)固的 —— 應(yīng)當(dāng)連續(xù)可靠的運(yùn)行,不能崩潰。錯(cuò)誤(根本不該出現(xiàn))必須是含義明確的。
人—機(jī)交互、最終用戶編程、可視化編程等技術(shù)給予我們一些在語(yǔ)言選擇概念上的提示,詳述如下。
能從這樣的環(huán)境中學(xué)到的概念包含:
1. 解決問(wèn)題的算法;
2. 將解決方案分解為相關(guān)聯(lián)的小元素;
3. 通過(guò)使用順序、重復(fù)、選擇能完成大多數(shù)任務(wù);
4. 對(duì)象概念;
Microworlds 已被用于開(kāi)放大學(xué)的計(jì)算機(jī)入門課程:一種服務(wù)于后續(xù)的面向?qū)ο蠹夹g(shù)概念的面向?qū)ο蠓椒?。在一開(kāi)始的例子中,學(xué)生們可以送一些信息給屏幕上的青蛙,告訴它向左、向右、向上、向下跳,設(shè)置它的顏色等等;隨后的課程中,學(xué)生們創(chuàng)造一些具有某些遺傳特征的青蛙子類,同時(shí)賦予這些子類特有的一些新特征。
(一)、仿真:將控制邏輯從物理控制中分離
在自治的移動(dòng)機(jī)器人領(lǐng)域,脫離物理系統(tǒng)設(shè)計(jì)和測(cè)試控制策略,仿真是常用的方法。
圖1理想化:同樣的程序可以驅(qū)動(dòng)
圖1示意了這個(gè)概念,在此,同樣的程序既可驅(qū)動(dòng)仿真器又可驅(qū)動(dòng)機(jī)器人。盡管仿真通常與真實(shí)系統(tǒng)有差別,仿真器可以試驗(yàn)設(shè)想,而且,當(dāng)真實(shí)環(huán)境中的真實(shí)機(jī)器的異?,F(xiàn)象不出現(xiàn)時(shí),仿真器十分適合于找出 Bug。這也與 Mindstorms 相關(guān),在 Mindstorms 中,分立的傳感器和馬達(dá)的性能可能變化,但當(dāng)程序邏輯和程序執(zhí)行正確時(shí),物理變化量的影響是能修正的。盡管有各種各樣的RCX仿真器可以使用,但我們覺(jué)得現(xiàn)在這些仿真器對(duì)學(xué)生使用來(lái)說(shuō)還不夠穩(wěn)定。
(二)、 直接操縱
微世界的一個(gè)重要特性是直接操縱屏幕對(duì)象,而不需要被迫接受語(yǔ)言或語(yǔ)法,Hutchins、Hollan 和 Norman (1986) 提出,直接操縱可以使:初學(xué)者能快速學(xué)會(huì)基本功能,專家能極快地實(shí)現(xiàn)復(fù)雜的目的,使用者能直接看到他們的動(dòng)作能否實(shí)現(xiàn)進(jìn)一步的目標(biāo)。因此,直接操縱看來(lái)是最想要的特性,它提供了這樣的特征:可以快速的、遞進(jìn)的、可逆的操作有趣的對(duì)象,并直接看到明顯的影響。(Shneiderman, 1982)
四、選擇的標(biāo)準(zhǔn)
我們得出了一個(gè)語(yǔ)言選擇標(biāo)準(zhǔn)的列表,我們最初關(guān)注的是大學(xué)入門級(jí)課程,可是,我們也希望能利用這些資源服務(wù)于中學(xué)和輔導(dǎo)參加諸如 RoboFesta 和RoboCup 競(jìng)賽的學(xué)生。因此,細(xì)節(jié)的選擇是根據(jù)大學(xué)的,但更高級(jí)的選擇(如:面向?qū)ο?、分層次,多模式環(huán)境)打算歸納各種學(xué)習(xí)對(duì)象的需求。選擇語(yǔ)言的相關(guān)標(biāo)準(zhǔn)包括:
易于理解和使用(而且適合于初學(xué)者)
快速開(kāi)發(fā);
可量測(cè)性(從簡(jiǎn)單程序到復(fù)雜系統(tǒng));
通用編程;
便于對(duì)物理設(shè)備的控制;
堅(jiān)固性;
維護(hù)支持;
價(jià)格;
與現(xiàn)在的課程及課程目標(biāo)的相容性;
易于升級(jí)而且費(fèi)用不高;
壽命長(zhǎng);
五、結(jié)論
我們相信:機(jī)器人是教授各種學(xué)生的合適載體,不管他們的年齡和背景如何。Lego Mindstorms 套件是一個(gè)合適的低成本解決方案,即使我們所做的“比較用于Mindstorms 編程語(yǔ)言環(huán)境”工作不十分完美,迄今為止的研究仍允許我們給出一個(gè)暫時(shí)的結(jié)論。
首先,Mindstorms 機(jī)器人提供給微世界一個(gè)機(jī)會(huì) —— 可以在計(jì)算的抽象和現(xiàn)實(shí)世界的行為之間架起橋梁。設(shè)計(jì)良好的微世界和仿真是有效的教學(xué)方法,它提供了一個(gè)低風(fēng)險(xiǎn)的、可控的環(huán)境,在這個(gè)環(huán)境中可以為進(jìn)一步的學(xué)習(xí)培養(yǎng)牢固的基礎(chǔ)。在技能的使用和教學(xué)中,使用這類系統(tǒng)可培養(yǎng)信心。先進(jìn)的微世界是用集成開(kāi)發(fā)環(huán)境進(jìn)行高級(jí)計(jì)算機(jī)編程的極好的啟蒙手段,在這里,使用者可以看到組建并執(zhí)行的真實(shí)程序代碼。
第二,盡管已經(jīng)有了相當(dāng)多的 Mindstorms 積木塊編程環(huán)境,沒(méi)有一個(gè)完全適合我們作為入門課程的需要。除 RoboLab 外,沒(méi)有一個(gè)圖形化環(huán)境功能強(qiáng)大到滿足學(xué)生延續(xù)到高級(jí)工作。而簡(jiǎn)單的文本環(huán)境(文本編輯器加命令行編譯器)對(duì)初學(xué)者 —— 特別是低齡初學(xué)者來(lái)說(shuō) —— 不夠堅(jiān)固或者說(shuō)支持不夠。
最后,我們做出結(jié)論:我們需要采用遞進(jìn)的方法,從定制的、圖形化的、基于系統(tǒng)的微世界開(kāi)始,而后過(guò)渡到更復(fù)雜的編程環(huán)境。
參 考 文 獻(xiàn)
1. 《機(jī)械實(shí)際材料手冊(cè)》編寫(xiě)組.機(jī)械設(shè)計(jì)材料手冊(cè)[M].北京:原子能出版社,1979 .
2. 李春風(fēng),潘慶豐.工程力學(xué)[M].大連:大連理工大學(xué)出版社,2004.
3. 孫鼎倫,程全明.機(jī)械工程材料力學(xué)[M].上海:同濟(jì)大學(xué)出版社,1992.
4. 鄭志祥,徐錦康,張磊.機(jī)械零件[M].高等教育出版社.1992.
5. 胡家秀.簡(jiǎn)明機(jī)械零件設(shè)計(jì)手冊(cè)[M].機(jī)械工業(yè)出版社.1999.
6. 焦永和.機(jī)械制圖[M].北京:北京理工大學(xué)出版社.2003.
7. 董懷武,劉傳慧.畫(huà)法幾何及機(jī)械制圖[M].武漢:武漢理工大學(xué)出版社.2002.
8. 費(fèi)仁元,張慧慧.機(jī)器人機(jī)械設(shè)計(jì)和分析[M].北京:北京工業(yè)大學(xué)出版社.1998.
9. [日]森政弘.機(jī)器人競(jìng)賽指南[M].科學(xué)出版社.2000.
10. 孫迪生,王炎.機(jī)器人控制技術(shù)[M].機(jī)械工業(yè)出版社.1997.
第15頁(yè)
收藏