moveit2
The MoveIt Motion Planning Framework for ROS 2.
Loading...
Searching...
No Matches
start_screen.cpp
Go to the documentation of this file.
1/*********************************************************************
2 * Software License Agreement (BSD License)
3 *
4 * Copyright (c) 2021, PickNik Robotics
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * * Redistributions in binary form must reproduce the above
14 * copyright notice, this list of conditions and the following
15 * disclaimer in the documentation and/or other materials provided
16 * with the distribution.
17 * * Neither the name of PickNik Robotics nor the names of its
18 * contributors may be used to endorse or promote products derived
19 * from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
33 *********************************************************************/
34
35/* Author: David V. Lu!! */
36
38
39namespace moveit_setup
40{
41namespace core
42{
44{
45 package_settings_ = config_data_->get<PackageSettingsConfig>("package_settings");
46 srdf_config_ = config_data_->get<SRDFConfig>("srdf");
47 urdf_config_ = config_data_->get<URDFConfig>("urdf");
48}
49
50void StartScreen::loadURDFFile(const std::filesystem::path& urdf_file_path, const std::string& xacro_args)
51{
52 urdf_config_->loadFromPath(urdf_file_path, xacro_args);
53 srdf_config_->updateRobotModel();
54}
55
56std::filesystem::path StartScreen::getURDFPath()
57{
58 return urdf_config_->getURDFPath();
59}
60
62{
63 return urdf_config_->getXacroArgs();
64}
65
66std::filesystem::path StartScreen::getPackagePath()
67{
68 return package_settings_->getPackagePath();
69}
70
71void StartScreen::loadExisting(const std::filesystem::path& package_path)
72{
73 package_settings_->loadExisting(package_path);
74}
75
77{
78 return urdf_config_->isXacroFile();
79}
80} // namespace core
81} // namespace moveit_setup
DataWarehousePtr config_data_
void loadFromPath(const std::filesystem::path &urdf_file_path, const std::string &xacro_args="")
Load URDF File.
std::filesystem::path getURDFPath()
std::shared_ptr< PackageSettingsConfig > package_settings_
void loadURDFFile(const std::filesystem::path &urdf_file_path, const std::string &xacro_args)
std::filesystem::path getPackagePath()
void onInit() override
Overridable initialization method.
void loadExisting(const std::filesystem::path &package_path)
std::shared_ptr< SRDFConfig > srdf_config_
std::shared_ptr< URDFConfig > urdf_config_