The emergence of large language models (LLMs) has transformed research and practice across a wide range of domains. Within the computing education research (CER) domain, LLMs have garnered significant attention, parti...
详细信息
Building program generators that do not duplicate generated code can be challenging. At the same time, code duplication can easily increase both generation time and runtime of generated programs by an exponential fact...
详细信息
To reuse an electronic educational material, a teacher has to understand its availability and methodology. This paper proposed the technique of integrating electronic class text, such as HTML/XML, into automated recor...
详细信息
To reuse an electronic educational material, a teacher has to understand its availability and methodology. This paper proposed the technique of integrating electronic class text, such as HTML/XML, into automated records of activities in a class. Our hypothesis is that an activity has influence on both the automated records and the class text. We designed structured record expression and event rules. The system integrates a class text into the records by forward deductive inference.
This project develops a "teach-by showing" approach that permits unskilled users to program robots by physically demonstrating examples of a task to a trainable controller. Each example may be shown in one o...
详细信息
This project develops a "teach-by showing" approach that permits unskilled users to program robots by physically demonstrating examples of a task to a trainable controller. Each example may be shown in one of three ways: by direct demonstration, by placing the robot in a zero-force mode and physically leading it through the task, or by operating the robot in a master/slave mode. During each demonstration, both the sensor inputs to the robot controller and the control outputs from the controller are presented to the training system. Following the demonstrations, the training system then produces a prototype procedural program suitable for downloading into a commercial robot controller. Unlike the conventional program development process, the operator need not postulate about the value of sensor feedback variables required at a particular level of the controller. Examples of successful, but perhaps quite different task strategies can be demonstrated by the human teacher until the robot system is capable of successful autonomous operation.
Multi-stage programming is a paradigm for writing generic programs that do not pay a runtime overhead. The key underlying technology is program generation. In addition, languages designed to support this paradigm (suc...
详细信息
Multi-stage programming is a paradigm for writing generic programs that do not pay a runtime overhead. The key underlying technology is program generation. In addition, languages designed to support this paradigm (such as MetaOCaml) help the programmer avoid many of the difficulties that are traditionally encountered in developing program generators. This tutorial will introduce you to the basics of this paradigm as well as of programming in MetaOCaml. The focus of this particular tutorial will be on using MetaOCaml to generate hardware circuits.
In control engineering models of the controlled systems are the basis for controller synthesis as well as for analytical or simulated examination of open or closed-loop behaviour. This model-based methodology is being...
详细信息
In control engineering models of the controlled systems are the basis for controller synthesis as well as for analytical or simulated examination of open or closed-loop behaviour. This model-based methodology is being transferred into automation engineering by means of a development environment for the programming of logical controllers. Petri net models of the controlled system allow an automatic computation of the control algorithm being specified by desired or forbidden states or state sequences. The control algorithms which are equally represented as Petri nets are then automatically translated into a code for programmable logical control. The models of the controlled system and the synthesized control algorithm are used for automatically generating diagnosis data for a model-based PLC diagnosis system.
This paper aims to develop a new automatic programming system to solve multi-class classification problem. Our method is based on a recently proposed algorithm called variable neighborhood programming (VNP). VNP is a ...
详细信息
ISBN:
(纸本)9781538652152
This paper aims to develop a new automatic programming system to solve multi-class classification problem. Our method is based on a recently proposed algorithm called variable neighborhood programming (VNP). VNP is a solution-based metaheuristic which evolves programs and classifiers. Numeric expression is one of classifier representation in automatic programming algorithms. In the case of binary classification, a translation can simply performed according to the sign of the output (negative: class 1, positive: class 2). However, when the number of classes is higher, setting the appropriate boundary values and fixing the optimal class order is more complicated. To solve this problem, we introduce a new local search which aims to find dynamically the more adequate thresholds for each classifier. To include the developed local search within VNP (and also within any automatic programming algorithm), a multidimensional schema is proposed to ensure the simultaneous optimization of the discriminant function (tree),the class order, and the corresponding boundaries. Experimental results on three real data sets show that the proposed approach is a good automatic programming tool, able to build a full classifier with high accuracy in a single run.
We present a high-level language for programming modular robotic systems, based on locally distributed predicates (LDP), which are distributed conditions that hold for a connected subensemble of the robotic system. An...
详细信息
We present a high-level language for programming modular robotic systems, based on locally distributed predicates (LDP), which are distributed conditions that hold for a connected subensemble of the robotic system. An LDP program is a collection of LDPs with associated actions which are triggered on any subensemble that matches the predicate. The result is a reactive programming language which efficiently and concisely supports ensemble-level programming. We demonstrate the utility of LDP by implementing three common, but diverse, modular robotic tasks.
Teaching robots object manipulation skills is a complex task that involves multimodal perception and knowledge about processing the sensor data. In this paper, we show a concept for humanoid robots in household enviro...
详细信息
ISBN:
(纸本)9781479926190
Teaching robots object manipulation skills is a complex task that involves multimodal perception and knowledge about processing the sensor data. In this paper, we show a concept for humanoid robots in household environments with a variety of related objects and actions. Following the paradigms of programming by Demonstration (PbD), we provide a flexible approach that enables a robot to adaptively reproduce an action sequence demonstrated by a human. The obtained human motion data with involved objects is segmented into semantic conclusive sub-actions by the detection of relations between the objects and the human actor. Matching actions are chosen from a library of Object-Action Complexes (OACs) using the preconditions and effects of each sub-action. The resulting sequence of OACs is parameterized for the execution on a humanoid robot depending on the observed action sequence and on the state of the environment during execution. The feasibility of this approach is shown in an exemplary kitchen scenario, where the robot has to prepare a dough.
暂无评论