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
getting_started:write_app:use_on_host [2021/03/24 19:01] ursgrafgetting_started:write_app:use_on_host [2023/04/13 09:03] (current) – [Use Existing Project] 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 
 +$ cd build-x86 
 +</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