User Tools

Site Tools


getting_started:write_app:use_on_host

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
getting_started:write_app:use_on_host [2021/03/24 19:01] ursgrafgetting_started:write_app:use_on_host [2023/04/13 08:57] – [Say Hello with EEROS] ursgraf
Line 1: Line 1:
 ====== Writing EEROS Applications for the Host ====== ====== Writing EEROS Applications for the Host ======
 Back to [[getting_started:compile_eeros_host|]]. Back to [[getting_started:compile_eeros_host|]].
 +
 +You will use C++ to develop your EEROS applications. For this you need at least some knowledge of the basic language features. A good starting point might be [[https://www.cplusplus.com/doc/tutorial/]]. Minimal help can also be found under [[tools:cplusplus|]].
  
 What do you want to do next? What do you want to do next?
Line 7: Line 9:
   * [[getting_started:write_app:use_on_host#Use Existing Project|]]   * [[getting_started:write_app:use_on_host#Use Existing Project|]]
  
 +===== Say Hello with EEROS =====
  
-This will build EEROS without the ROS examplesIf you have ROS installed and want to build the ROS examples, change the ''config.sh.in'' to +  - Create a project directory within your EEROS project directory and change into it with <code> 
-<code+$ mkdir hello 
-use_simulator=true +$ cd hello  
-use_comedi=false +</code> 
-use_ros=true +  - Create a text file "main.cpp" and copy the following code into it <code cpp> 
-use_ros_setup_script=true+#include <iostream> 
 +#include <eeros/logger/Logger.hpp> 
 +#include <eeros/logger/StreamLogWriter.hpp
 +  
 +int main() { 
 +  using namespace eeros::logger; 
 +  
 +  Logger::setDefaultStreamLogger(std::cout); 
 +  Logger log Logger::getLogger(); 
 +  
 +  log.info() << "Hello, EEROS";
  
-ros_setup_script=/opt/ros/kinetic/setup.bash+  return 0; 
 +}
 </code> </code>
-The last line must point to your ROS installation pathIn general this will be ''/opt/ros/$ros_version_name/setup.bash''.+  - Create a text file "CMakeLists.txt" and copy the following text into it: <code cpp> 
 +cmake_minimum_required(VERSION 3.10) 
 +project(helloworld)
  
-Now you can run the ''clone'' script  +find_package(EEROS REQUIRED) 
-<code> + 
-./clone.sh+add_executable(helloworld main.cpp) 
 +target_link_libraries(helloworld PRIVATE eeros) 
 +</code>  
 +  - Create a build directory for your new project and change into it with <code> 
 +mkdir build-x86 
 +$ cd build-x86
 </code> </code>
-After this you can continue with [[getting_started:compile_eeros_host|]].+  - Build the project with <code> 
 +$ cmake -DCMAKE_INSTALL_PREFIX=../../install-x86 ../../hello 
 +$ make 
 +</code> 
 +  - Make changes to "main.cpp", save them and rebuild with <code> 
 +$ make 
 +</code> In order to be able to write your own EEROS programs, you could use any text editor. However, we recommend to use an integrated development environment, see [[getting_started:kdevelop|]]. 
 + 
 + 
 +Continue with [[getting_started:deploy:deploy_host|]]. 
 + 
 +===== Use Existing Project ===== 
 +As an example we use the [[getting_started:tutorials:oneaxis|]] demo program. 
 + 
 +  - Fetch the code of the application from within your EEROS project directory with <code> 
 +$ git clone https://github.com/eeros-project/simple-motor-control.git 
 +$ cd simple-motor-control 
 +</code> 
 +  - Create a build directory for your new project and change into it with <code> 
 +$ mkdir ../build-x86/simple-motor-control 
 +$ cd ../build-x86/simple-motor-control 
 +</code> 
 +  - Build the project with <code> 
 +$ cmake -DCMAKE_INSTALL_PREFIX=../../install-x86 -DREQUIRED_EEROS_VERSION=1.3 ../../simple-motor-control 
 +$ make 
 +</code> 
 + 
 +Continue with [[getting_started:deploy:deploy_host|]].
  
getting_started/write_app/use_on_host.txt · Last modified: 2023/04/13 09:03 by ursgraf