Skip to content

Commit 7cf9f61

Browse files
committed
V2.2.7
1 parent 0648b18 commit 7cf9f61

16 files changed

+332
-91
lines changed

CMakeLists.txt

Lines changed: 10 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,23 @@
11
cmake_minimum_required(VERSION 3.0)
22
project(z1_controller LANGUAGES CXX)
3-
add_definitions(-std=c++14)
43
set(PACKAGE_NAME z1_controller)
5-
set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -O3")
4+
set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -O3 -std=c++14 -pthread")
65

7-
# ----------------------options----------------------
8-
set(COMMUNICATION UDP) # UDP
9-
# set(COMMUNICATION ROS) # ROS
10-
11-
12-
# ----------------------configurations----------------------
13-
# COMMUNICATION
14-
if(${COMMUNICATION} STREQUAL "UDP")
15-
set(SIMULATION OFF)
16-
elseif(${COMMUNICATION} STREQUAL "ROS")
17-
add_definitions(-DCOMPILE_WITH_SIMULATION)
18-
set(SIMULATION ON)
19-
else()
20-
message(FATAL_ERROR "[CMake ERROR] The COMMUNICATION is error")
21-
endif()
22-
23-
24-
if(SIMULATION)
25-
find_package(gazebo REQUIRED)
26-
find_package(catkin REQUIRED COMPONENTS
27-
controller_manager
28-
genmsg
29-
joint_state_controller
30-
robot_state_publisher
31-
roscpp
32-
gazebo_ros
33-
std_msgs
34-
tf
35-
geometry_msgs
36-
)
37-
38-
catkin_package(
39-
CATKIN_DEPENDS
40-
)
41-
42-
include_directories(
43-
${catkin_INCLUDE_DIRS}
44-
${GAZEBO_INCLUDE_DIRS}
45-
)
46-
47-
link_directories(
48-
${GAZEBO_LIBRARY_DIRS}
49-
)
50-
51-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GAZEBO_CXX_FLAGS}")
52-
endif()
53-
54-
set(EIGEN_PATH /usr/include/eigen3)
556
find_package(Boost REQUIRED)
7+
find_package(Eigen3 REQUIRED)
568
include_directories(
57-
include
589
${Boost_INCLUDE_DIRS}
59-
${EIGEN_PATH}
10+
${Eigen3_INCLUDE_DIRS}
11+
include
6012
)
6113

6214
link_directories(lib)
63-
6415
# ----------------------add executable----------------------
6516
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
6617
add_executable(z1_ctrl main.cpp)
67-
target_link_libraries(z1_ctrl libZ1_${COMMUNICATION}_${CMAKE_HOST_SYSTEM_PROCESSOR}.so ${catkin_LIBRARIES} )
18+
target_link_libraries(z1_ctrl libZ1_${CMAKE_HOST_SYSTEM_PROCESSOR}.so)
19+
20+
find_package(gazebo)
21+
if(${gazebo_FOUND})
22+
add_subdirectory(sim)
23+
endif()

include/common/math/Filter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define FILTER
33

44
#include <vector>
5-
#include <Eigen/Dense>
5+
#include <eigen3/Eigen/Dense>
66

77
/*
88
Low pass filter

include/common/math/mathTools.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ inline T min(const T val0, const Args... restVal){
2525
return val0 > (min<T>(restVal...)) ? val0 : min<T>(restVal...);
2626
}
2727

28+
inline double clamp(const double& x, const double& low_value, const double& high_value) {
29+
return (x > low_value) ? (x<high_value?x:high_value) : low_value;
30+
}
31+
32+
inline double sign(const double& x, double threhold = 1e-6){
33+
return std::fabs(x) < threhold ? 0 : ( x>0?1:-1 );
34+
}
35+
36+
2837
enum class TurnDirection{
2938
NOMATTER,
3039
POSITIVE,

include/common/utilities/typeTrans.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#include <iostream>
55
#include <vector>
6-
#include <Eigen/Dense>
6+
#include <eigen3/Eigen/Dense>
77

88
namespace typeTrans{
99

include/control/CtrlComponents.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
#include "common/utilities/CSVTool.h"
1111
#include "model/ArmModel.h"
1212
#include "interface/IOUDP.h"
13-
#include "interface/IOROS.h"
1413
#include "control/armSDK.h"
1514
#include "model/unitree_gripper.h"
1615

@@ -27,6 +26,7 @@ struct CtrlComponents{
2726
Z1Model *armModel;
2827
CSVTool *stateCSV;
2928
std::shared_ptr<Unitree_Gripper> gripper;
29+
double gripper_max_tau = 10;
3030

3131
SendCmd sendCmd; // cmd that receive from SDK
3232
RecvState recvState;// state that send to SDK
@@ -41,14 +41,14 @@ struct CtrlComponents{
4141
bool isPlot;
4242
int trajChoose = 1;
4343
size_t armType = 36;
44-
44+
std::string ctrl_IP;
45+
uint ctrl_port;
46+
4547
void geneObj();
4648
void writeData();
4749
private:
4850
void configProcess(int argc, char** argv);
4951

50-
std::string ctrl_IP;
51-
uint ctrl_port;
5252
double _loadWeight;
5353
};
5454

lib/libZ1_ROS_x86_64.so

-1.58 MB
Binary file not shown.

lib/libZ1_UDP_aarch64.so

-1.27 MB
Binary file not shown.

lib/libZ1_UDP_x86_64.so

-1.49 MB
Binary file not shown.

lib/libZ1_aarch64.so

1.41 MB
Binary file not shown.

lib/libZ1_x86_64.so

1.47 MB
Binary file not shown.

0 commit comments

Comments
 (0)