To keep everything in a nutshell as best I can, I've got a project to program a r-2000iA 165F robot to emulate a task that a 420F Robot is currently running via KAREL. basically we will be swapping the old s420 and controller with the 165F + r-j3ib controller.
I've been investigating what it would take to get the currently running Karel program to work on the new controller and robot and one thing i noticed is that some of the built-in procedures/functions that were used to program the s420 don't seem to be recognized by the Roboguide Karel Compiler.
For example, there is a function called SHIFT that is used in the s420 Karel program to offset a position variable by a specified vector. An old "Introduction to Karel" booklet describes as follows:
When I Try to compile my Karel program in the Roboguide editor/compiler, it tells me SHIFT must be defined before using, the same goes for the VEC command that is supposed to generate a vector.
I have also noticed some differences in the general syntax of the Roboguide version of Karel VS the version of Karel used to program the current robot in service. For example:
in Roboguide karel, you say SET_VAR and GET_VAR instead of SETVAR and GETVAR, CNV_STR_INT instead of CONVSTR2INT, and lots of other examples of different syntax or non-recognized functions.
I would think if the Roboguide KAREL is a newer version, it would already recognize all the built-in procedures of a older system. Overall, I'm just curious if anyone more familiar with Karel programming has noticed this and has any understanding of what's going on, or if anyone has any way to get these functions to work on the Roboguide KAREL.