Tesseract Motion Plan

推荐一个支持Windows和Linux双系统,同时不需要ROS环境的规划SDK,tesseract robotics出品的基于OMPL等核心规划库运动学求解和路径规划库。

安装方法

使用Python接口

pip install tesseract-robotics tesseract-robotics-viewer

使用C++方法

  1. 安装vcpkg,使用vcpkg配置

VCPKG安装和使用教程

  1. 下载官方的vcpkg的ports包文件

https://github.com/tesseract-robotics/tesseract_vcpkg.git

尽量将下载的ports文件夹文件拷贝到vcpkg/ports下面,这样就可以直接用vcpkg ros-industrial-cmake-boilerplate这个包,这里面仅有一些cmake文件,再编译tesseract源码用到。

  1. 使用下面的CMakeLists

由于水平有限,需要手动一个个编译相关的项目。

安装cmake-gui,一定要按照cmakelist的目录循序一个个的生成vs solution,编译install后再次用cmake-gui生成vs solution。

cmake_minimum_required(VERSION 3.5.0)
set(CMAKE_TOOLCHAIN_FILE "D:/vcpkg/scripts/buildsystems/vcpkg.cmake")

# Extract package name and version
# 如果没有配置2,则可以下载ros_industrial_cmake_boilerplate后,使用如下方法找到相关cmake文件
#set(CMAKE_PREFIX_PATH "D:/pyrobotics/ros_industrial_cmake_boilerplate/ros_industrial_cmake_boilerplate")
#include(${CMAKE_PREFIX_PATH}/cmake/cmake_tools.cmake)
#include(${CMAKE_PREFIX_PATH}/cmake/code_coverage.cmake)
#include(${CMAKE_PREFIX_PATH}/cmake/extract_package_metadata.cmake)
# 配置2则直接使用下面方法
find_package(ros_industrial_cmake_boilerplate)
extract_package_metadata(pkg)
project(${pkg_extracted_name} VERSION ${pkg_extracted_version} LANGUAGES CXX)

if(WIN32)
  set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()

add_subdirectory(tesseract_common)
add_subdirectory(tesseract_support)
add_subdirectory(tesseract_geometry)
add_subdirectory(tesseract_scene_graph)
add_subdirectory(tesseract_state_solver)
add_subdirectory(tesseract_srdf)
add_subdirectory(tesseract_kinematics)
add_subdirectory(tesseract_collision)
add_subdirectory(tesseract_urdf)
add_subdirectory(tesseract_environment)
add_subdirectory(tesseract_visualization)
add_subdirectory(tesseract_planning/tesseract_command_language)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
tesseract-ocr是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以用于识别图像中的文字。在Java中使用tesseract-ocr进行文字识别,需要进行以下步骤: 1. 首先,需要将tesseract-ocr工具的父目录添加到环境变量中,以便在其他目录中使用tesseract.exe工具。 2. 其次,需要在Java项目中引入tesseract-ocr的依赖。可以通过在项目的pom.xml文件中添加以下依赖来实现: ```xml <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>4.5.4</version> </dependency> ``` 3. 接下来,可以使用Java代码调用tesseract-ocr进行文字识别。以下是一个简单的示例: ```java import net.sourceforge.tess4j.Tesseract; import net.sourceforge.tess4j.TesseractException; public class OCRDemo { public static void main(String[] args) { // 创建Tesseract对象 Tesseract tesseract = new Tesseract(); try { // 设置tesseract-ocr的数据文件路径(可以是绝对路径或相对路径) tesseract.setDatapath("path/to/tessdata"); // 设置要识别的图像文件 File imageFile = new File("path/to/image.png"); // 进行文字识别 String result = tesseract.doOCR(imageFile); // 输出识别结果 System.out.println(result); } catch (TesseractException e) { e.printStackTrace(); } } } ``` 在上述示例中,首先创建了一个Tesseract对象,然后设置了tesseract-ocr的数据文件路径,接着指定要识别的图像文件,最后调用doOCR方法进行文字识别,并将识别结果输出到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值