Difference between revisions of "Adapting SyRoTek Intro to ROS Code"

From wikidb
Jump to: navigation, search
(MathJax)
(Setting up the project)
Line 25: Line 25:
 
= Setting up the project =
 
= Setting up the project =
  
 +
== Build ==
 
   cd /home/eepp/catkin_ws_indigo/src
 
   cd /home/eepp/catkin_ws_indigo/src
 
    
 
    
Line 32: Line 33:
 
    
 
    
 
   catkin_make
 
   catkin_make
 +
 +
== Update Meta Files ==
  
 
   emacs CMakeList.txt
 
   emacs CMakeList.txt
add the following to the end   
+
added the following to the end   
 
     # for DeadReckoning
 
     # for DeadReckoning
 
     set (SRCS1 ${SRCS1} src/myPoint.cpp)
 
     set (SRCS1 ${SRCS1} src/myPoint.cpp)
Line 51: Line 54:
 
     target_link_libraries(pid ${catkin_LIBRARIES})
 
     target_link_libraries(pid ${catkin_LIBRARIES})
 
     add_dependencies(pid beginner_tutorials_generate_message_cpp)
 
     add_dependencies(pid beginner_tutorials_generate_message_cpp)
 +
 +
== Put the source in place
 +
 +
  roscd syrotek/
 +
 
 +
  ll src
 +
      -rw-rw-r-- 1 eepp eepp 1022 May  9 12:10 deadReckoningI.cpp
 +
      -rw-rw-r-- 1 eepp eepp  525 May  9 13:28 myPoint.cpp
 +
      -rw-rw-r-- 1 eepp eepp 3105 May  9 12:09 node_deadReckoningI.cpp
 +
      -rw-rw-r-- 1 eepp eepp 4125 May  9 13:29 node_pid.cpp
 +
      -rw-rw-r-- 1 eepp eepp 2766 May  9 18:35 pid.cpp
 +
      -rw-rw-r-- 1 eepp eepp 2766 May  9 14:34 pid.cpp.org
 +
 
 +
  ll include
 +
      -rw-rw-r-- 1 eepp eepp  924 May  9 13:27 myPoint.h
 +
      -rw-rw-r-- 1 eepp eepp 1968 May  9 13:36 node_deadReckoningI.h
 +
      -rw-rw-r-- 1 eepp eepp 2997 May  9 13:27 node_pid.h

Revision as of 17:27, 11 May 2016

References

MathJax

Code Download

PID

 tar xzf dem_pid.tar.gz

Dead Reckoning

Got it from the SyRoTek lesson web pages.

Setting up the project

Build

 cd /home/eepp/catkin_ws_indigo/src
 
 catkin_create_pkg syrotek roscpp rospy std_msgs
 
 cd ..
 
 catkin_make

Update Meta Files

 emacs CMakeList.txt

added the following to the end

   # for DeadReckoning
   set (SRCS1 ${SRCS1} src/myPoint.cpp)
   set (SRCS1 ${SRCS1} src/node_pid.cpp)
   set (SRCS1 ${SRCS1} src/pid.cpp)
   set (SRCS2 ${SRCS2} src/node_deadReckoningI.cpp)
   set (SRCS2 ${SRCS2} src/deadReckoningI.cpp)
   include_directories(include ${catkin_INCLUDE_DIRS})
   add_executable(cmd ${SRCS1})
   target_link_libraries(cmd ${catkin_LIBRARIES})
   add_executable(deadReckoningReg ${SRCS2})
   target_link_libraries(deadReckoningReg ${catkin_LIBRARIES})
   
   # for PID
   add_executable(pid ${SRCS1})
   target_link_libraries(pid ${catkin_LIBRARIES})
   add_dependencies(pid beginner_tutorials_generate_message_cpp)

== Put the source in place

 roscd syrotek/
 
 ll src
     -rw-rw-r-- 1 eepp eepp 1022 May  9 12:10 deadReckoningI.cpp
     -rw-rw-r-- 1 eepp eepp  525 May  9 13:28 myPoint.cpp
     -rw-rw-r-- 1 eepp eepp 3105 May  9 12:09 node_deadReckoningI.cpp
     -rw-rw-r-- 1 eepp eepp 4125 May  9 13:29 node_pid.cpp
     -rw-rw-r-- 1 eepp eepp 2766 May  9 18:35 pid.cpp
     -rw-rw-r-- 1 eepp eepp 2766 May  9 14:34 pid.cpp.org
 
 ll include
     -rw-rw-r-- 1 eepp eepp  924 May  9 13:27 myPoint.h
     -rw-rw-r-- 1 eepp eepp 1968 May  9 13:36 node_deadReckoningI.h
     -rw-rw-r-- 1 eepp eepp 2997 May  9 13:27 node_pid.h