Changes for page Lego On-Line Testing System (KLOTS)
Last modified by Richard Kreissig on 2023/09/14 10:54
<
edited by Richard Kreissig
on 2023/09/14 10:54
on 2023/09/14 10:54
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 21 added, 0 removed)
- build_program_output.png
- buttons_all.png
- buttons_build.png
- buttons_console.png
- buttons_download.png
- buttons_run.png
- download.png
- klots_logo.png
- leJOS_v0.8.5_API.zip
- new_embedded_java_file.png
- new_embedded_java_file_example_console1.png
- new_embedded_java_file_example_console2.png
- new_embedded_java_file_example_editor1.png
- new_embedded_java_file_example_editor2.png
- new_embedded_java_project.png
- perspective.png
- preferences_connection1.png
- preferences_connection2.png
- preferences_firmware_flash1.png
- preferences_firmware_flash2.png
- preferences_firmware_flash3.png
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,0 +1,1 @@ 1 +KIELER.SCCharts (DeprecatedHistorical Documentation & Features).WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ybe1 +XWiki.stu230980 - Content
-
... ... @@ -1,10 +1,11 @@ 1 -{{panel title="Project Overview" borderStyle="dashed"}} 1 +== Project Overview == 2 + 2 2 Responsible: 3 3 5 +* [[Christian Motika>>url:http://www.informatik.uni-kiel.de/rtsys/kontakt/cmot/||shape="rect"]] 4 4 * Yvan Benekov 5 -{{/panel}} 6 6 7 -= KLOTS - KIELER Lego On-line Testing System[[url:http://trac.rtsys.informatik.uni-kiel.de/trac/kieler/wiki/Projects/KLOTS#KLOTS-KIELERLegoOn-lineTestingSystem||title="Link to this section" shape="rect" class="anchor"]] =8 += KLOTS - KIELER Lego On-line Testing System[[url:http://trac.rtsys.informatik.uni-kiel.de/trac/kieler/wiki/Projects/KLOTS#KLOTS-KIELERLegoOn-lineTestingSystem||shape="rect" title="Link to this section" class="anchor"]] = 8 8 9 9 [[image:attach:klots_logo.png]] 10 10 ... ... @@ -22,7 +22,7 @@ 22 22 23 23 For more information about the leJOS NXJ project and especially the leJOS tutorial and NXT Programming API please visit the [[leJOS NXJ website>>url:http://lejos.sourceforge.net/||shape="rect" class="ext-link"]]. 24 24 25 -**Note that KLOTS currently uses leJOS NXJ v0.8.5, not the brand new v0.9.0.** You can download the v0.8.5 API from (% class="confluence-link" %) (% class="confluence-link confluence-link" %)[[here>>attach:leJOS_v0.8.5_API.zip]](% class="confluence-link" %) (% class="confluence-link noprintconfluence-link" %)[[image:attach:download.png]][[attach:leJOS_v0.8.5_API.zip]](% class="noprintconfluence-link" %) (%%).26 +**Note that KLOTS currently uses leJOS NXJ v0.8.5, not the brand new v0.9.0.** You can download the v0.8.5 API from (% class="confluence-link" %) (% class="confluence-link confluence-link" %)[[here>>attach:leJOS_v0.8.5_API.zip]](% class="confluence-link" %) (% class="confluence-link confluence-link noprint" %)[[image:attach:download.png]][[attach:leJOS_v0.8.5_API.zip]](% class="confluence-link noprint" %) (%%). 26 26 27 27 ---- 28 28 ... ... @@ -35,6 +35,8 @@ 35 35 * de.cau.cs.kieler.core 36 36 * de.cau.cs.kieler.core.kivi 37 37 * de.cau.cs.kieler.core.model 39 +* de.cau.cs.kieler.core.model.gmf 40 +* de.cau.cs.kieler.core.model.xtext 38 38 * de.cau.cs.kieler.core.ui 39 39 * de.cau.cs.kieler.klots 40 40 * de.cau.cs.kieler.sim.kiem ... ... @@ -41,6 +41,9 @@ 41 41 * de.cau.cs.kieler.sim.kiem.config 42 42 * de.cau.cs.kieler.sim.kiem.ui 43 43 * de.cau.cs.kieler.sim.table 47 +* de.cau.cs.kieler.sim.signals 48 +* de.cau.cs.kieler.sim.syncsignalreset 49 +* de.cau.cs.kieler.sj 44 44 * net.sf.antcontrib.cpptasks 45 45 * org.apache.bcel 46 46 * org.bluecove ... ... @@ -57,6 +57,7 @@ 57 57 ** de.cau.cs.kieler.kiml 58 58 ** de.cau.cs.kieler.kiml.service 59 59 ** de.cau.cs.kieler.kiml.ui 66 +** de.cau.cs.kieler.klots.examples 60 60 * **be sure to click on the "Add Required Plug-ins" button** 61 61 62 62 Then you should be able to start KIELER and select the //KLOTS perspective// (Window->Open Perspective->Other...->KLOTS). ... ... @@ -71,7 +71,6 @@ 71 71 72 72 **Note: Currently there are some problems when using the 64-bit version of KLOTS. Since leJOS is using only the 32-bit Lego USB Fantom driver, you will not be able to connect the NXT brick via USB cable, i. e. you will also not be able to flash the leJOS firmware on the NXT. Bluetooth connection will work with most (but not all) bluetooth devices. So, if you want to be on the safe side, you will have to use the 32-bit version of KLOTS on your 64-bit machine.** 73 73 74 - 75 75 76 76 === USB set-up on Microsoft Windows systems === 77 77 ... ... @@ -81,9 +81,8 @@ 81 81 82 82 For the communication over Bluetooth, you will need a Bluetooth dongle or built-in support on your computer, and a Bluetooth software stack. The Microsoft and Widcomm stacks have been tested and proven to work, but other stacks should work as well. 83 83 84 -**Note: The (% style="color: rgb(0,0,0); color: rgb(0,0,0)" %)__BlueSoleil__(%%) stack has been reported as currently not working with KLOTS.**90 +**Note: The (% style="color:#000000" %)__BlueSoleil__(%%) stack has been reported as currently not working with KLOTS.** 85 85 86 - 87 87 88 88 === USB set-up on Linux systems === 89 89 ... ... @@ -111,7 +111,7 @@ 111 111 112 112 === (optional) Bluetooth set-up on Linux systems === 113 113 114 -If you want to communicate with the NXT over Bluetooth, you will need a Linux supported Bluetooth dongle or built-in support on your computer. KLOTS uses the Bluecove libraries which are included in the distribution. Note however, that not all Bluetooth adapters are compatible with Linux. A list of the supported hardware in several Linux distributions can be found on the web, for example [[Ubuntu Hardwaredatenbank (German)>>url:http://wiki.ubuntuusers.de/Hardwaredatenbank||shape="rect" class="ext-link"]] for the Ubuntu distribution. 119 +If you want to communicate with the NXT over Bluetooth, you will need a Linux supported Bluetooth dongle or built-in support on your computer. KLOTS uses the Bluecove libraries which are included in the distribution. Note however, that not all Bluetooth adapters are compatible with Linux. A list of the supported hardware in several Linux distributions can be found on the web, for example [[Ubuntu Hardwaredatenbank (German)>>url:http://wiki.ubuntuusers.de/Hardwaredatenbank||shape="rect" class="ext-link"]] for the Ubuntu distribution. 115 115 You may also need to install the **libbluetooth** and **libbluetooth-dev** libraries, however on most systems they are already pre-installed. 116 116 117 117 ---- ... ... @@ -151,26 +151,16 @@ 151 151 152 152 == Introducing the KLOTS Editor == 153 153 154 -{{section}} 155 -{{column width="90%"}} 159 + 156 156 When the KLOTS perspective is activated, Embedded Java files //(.java)// will be automatically associated with the //KLOTS Editor//. To open an Embedded Java file simply double-click on it. The KLOTS Editor offers the full functionality of the //standard Eclipse Java Editor// as well as means to build, download and execute Embedded Java programs on the NXT brick. The easiest way to check if a file is displayed in the KLOTS Editor is to look at the editor's toolbar. There should be four new buttons. 157 -{{/column}} 158 158 159 -{{column width="10%"}} 160 160 [[image:attach:buttons_all.png]] 161 -{{/column}} 162 -{{/section}} 163 163 164 -{{section}} 165 -{{column width="90%"}} 166 166 You can now write your code in the corresponding section and click on the **Build Embedded Java Program** button. Your program will then be build and linked with the leJOS NXJ library. An executable file named //<your_program's_name>.nxj// should appear in the project's //bin// folder. 167 -{{/column}} 168 168 169 -{{column width="10%"}} 170 170 [[image:attach:buttons_build.png]] 171 -{{/column}} 172 -{{/section}} 173 173 168 + 174 174 Sometimes, while running your program on the NXT brick, you may get a "blue screen", i.e. the brick plays an error tune and a message like 175 175 176 176 |((( ... ... @@ -186,40 +186,22 @@ 186 186 PC: 28087 187 187 ))) 188 188 189 -appears on the display. This indicates that an uncaught Java //Runtime Exception//, e.g. (% style="color: rgb(0,0,0); color: rgb(0,0,0)" %)//NullPointerException//(% style="color: rgb(0,0,0);" %),(%%) occurred somewhere in your program. The error message indicates the kind of the exception and the method where it was thrown. This information is produced by the program build procedure and you can see it by clicking on the //Details// button. It can be very helpful for debugging your programs.184 +appears on the display. This indicates that an uncaught Java //Runtime Exception//, e.g. (% style="color:#000000" %)//NullPointerException//,(%%) occurred somewhere in your program. The error message indicates the kind of the exception and the method where it was thrown. This information is produced by the program build procedure and you can see it by clicking on the //Details// button. It can be very helpful for debugging your programs. 190 190 191 191 (% class="confluence-link" %)[[image:url:http://trac.rtsys.informatik.uni-kiel.de/trac/kieler/raw-attachment/wiki/Projects/KLOTS/build_program_output.png]] 192 192 193 -{{section}} 194 -{{column width="90%"}} 195 195 By clicking on the **Download Embedded Java Program to NXT** button the executable file will be downloaded to your NXT brick. The file will then appear in the //Files// submenu on the brick. Note that for the downloading process the NXT should be turned on and connected to the computer via USB. (You can also download programs via Bluetooth.) 196 -{{/column}} 197 197 198 -{{column width="10%"}} 199 199 [[image:attach:buttons_download.png]] 200 -{{/column}} 201 -{{/section}} 202 202 203 -{{section}} 204 -{{column width="90%"}} 205 205 To run the program on your NXT brick, in case the program uses the //remote print// option and you want to enable remote printing, you should click on the **Run Embedded Java Program on NXT** button. The program will then be started on the NXT and you should specify **on the brick** whether or not you want to enable remote printing and the protocol for the connection with the computer (USB or Bluetooth). Then you should make the corresponding selection in KLOTS. 206 206 **Remember to do the connection selection always on the NXT site first, since doing otherwise can trigger connection abort!** 207 -{{/column}} 208 208 209 -{{column width="10%"}} 210 210 [[image:attach:buttons_run.png]] 211 -{{/column}} 212 -{{/section}} 213 213 214 -{{section}} 215 -{{column width="90%"}} 216 216 The remote prints will be then displayed on the //KLOTS Console// on the right site of the KLOTS Perspective. You can temporary disable the remote printing by clicking on the **Disable Console** button. You can then enable remote printing at any time by simply clicking on that button again. 217 -{{/column}} 218 218 219 -{{column width="10%"}} 220 220 [[image:attach:buttons_console.png]] 221 -{{/column}} 222 -{{/section}} 223 223 224 224 (% class="confluence-link" %)[[image:url:http://trac.rtsys.informatik.uni-kiel.de/trac/kieler/raw-attachment/wiki/Projects/KLOTS/new_embedded_java_file_example_console1.png]][[image:url:http://trac.rtsys.informatik.uni-kiel.de/trac/kieler/raw-attachment/wiki/Projects/KLOTS/new_embedded_java_file_example_console2.png]] 225 225
- build_program_output.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.9 KB - Content
- buttons_all.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.8 KB - Content
- buttons_build.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +2.3 KB - Content
- buttons_console.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +2.3 KB - Content
- buttons_download.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +2.5 KB - Content
- buttons_run.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +2.3 KB - Content
- download.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +148 bytes - Content
- klots_logo.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +31.6 KB - Content
- leJOS_v0.8.5_API.zip
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.5 MB - Content
- new_embedded_java_file.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +32.0 KB - Content
- new_embedded_java_file_example_console1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +10.3 KB - Content
- new_embedded_java_file_example_console2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +11.1 KB - Content
- new_embedded_java_file_example_editor1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.8 KB - Content
- new_embedded_java_file_example_editor2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.9 KB - Content
- new_embedded_java_project.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +29.9 KB - Content
- perspective.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +47.1 KB - Content
- preferences_connection1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +51.2 KB - Content
- preferences_connection2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +20.7 KB - Content
- preferences_firmware_flash1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +52.7 KB - Content
- preferences_firmware_flash2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +24.8 KB - Content
- preferences_firmware_flash3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.3 KB - Content
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 - 8852121 +328099 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/ 885212/Lego On-Line Testing System (KLOTS)1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/328099/Lego On-Line Testing System (KLOTS)