KISS IDE 5 Tutorial: Targets and cs2
KISS IDE is an instructional integrated development environment for the C and C++ programming languages. In this tutorial, you will learn about KISS targets in general and cs2 in detail.
Targets
A target is a device or program that KISS IDE communicates with. A target could be a your local machine, a Link Simulator, or even a robot controller. All targets support three primary operations: download, compile, and run.
- Download - Sends the project to the target.
- Compile - Compiles the project on the target and produces an executable program.
- Run - Runs the previously compiled program on the target.
When you perform a target operation on a project for the first time, a dialog will prompt you to choose a target. Future operations on that project will occur on the target you choose. You can change the target anytime through the "Project" menu or by right-clicking on an open proejct. Each project has its own target, allowing you to easily work on several projects with different targets.
cs2
Basics
cs2 is an application that combines two different KISS targets:
- My Computer - Executes programs and displays output. This target is best for programs that do not use robot functions.
- Link Simulator 2D - Executes programs, simulates robot motors and sensors in a world represented by a board, and displays output. This target is best for programs that use robot functions.
Programs
cs2 stores downloaded projects so that they can be rerun later without recompiling. Since both Simulator and Computer can access these projects, the project interface remains the same between them. By default the project sidebar is on the left, and it lists previously downloaded projects. You can run a project by selecting it and clicking "Run" at the bottom. The interface may switch, depending on the project's associated target. You can delete a project by selecting it and clicking "Delete" at the bottom.
Link Simulator
The Robot
The robot starts in the upper left corner. You can move it by clicking it and dragging it around. You can change its orientation by holding "Shift," clicking it, and rotating it. Pressing the "Reset" button at the top will move the robot back to the corner.
The Light
The light, represented by a circle, also starts in the upper left corner. You can move it by clicking it and dragging it around. You can turn the light on and off by double-clicking it. Pressing the "Reset" button at the top will move the light back to the corner.
Sensors
Analog and digital sensor values are shown in tables on the right side. These values update while a program is running. Sensors have default mappings to ports, but you can click "Port Configuration" to assign ports according to the needs of your program. In this dialog, click on the circle next to a sensor and then click on the circle next to a port to connect them. Save your custom configuration for later use by clicking "New Config" before altering connections.
Boards
Boards serve as the world in which your simulated robot runs. They consist of several elements, such as walls and lines. Currently, the default board is the Botball 2013 game board. You can change the default board by clicking "Select Board" in the Simulator.
You can also use custom boards by including a board file (with extension .board
) with your project. When the project is compiled, the Simulator will automatically switch to the included board file. If your project does not have a .board
file, the default board will be used. Your project should not contain multiple .board
files; if it does, you will receive warnings during compilation.
For an in-depth description of the .board
file format, see the "Board File Specification" documentation.
My Computer
The Computer interface is much simpler than the Simulator interface. The majority of the interface is the console, which displays output from programs.
Need Help?
If you have any questions or need assistance, you can call KIPR at 405-579-4609 (M-F, 8:30 a.m. - 5:00 p.m. CST) or email KIPR support.