Skip to content

Update LeRobot submodule and add web UI for data collection #9

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 52 commits into from
May 27, 2025
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e04819d
Remove data_collector and policy_to_trajectory packages along with th…
Woojin-Crive May 15, 2025
664d8e3
Removed package-names from ros-ci.yml
Seongoo May 19, 2025
9b9e15e
Update LeRobot submodule
Woojin-Crive May 19, 2025
0d621b2
Added meta ROS 2 package for physical_ai_tools
Seongoo May 21, 2025
28d448f
Merge branch 'feature-rivision-2' of https://github.com/ROBOTIS-GIT/p…
Seongoo May 21, 2025
a23b118
Updated the version information for physical_ai_manager
Seongoo May 22, 2025
2f3a84c
Changed update date in CHANGELOG.rst
Seongoo May 22, 2025
aed7845
Renamed physical_ai_manager to physical_ai_server.
DongyunRobotis May 23, 2025
99246cc
Renamed physical_ai_manager to physical_ai_server.
DongyunRobotis May 23, 2025
92d6089
Add physical_ai_manager (Web UI for physical AI)
ola31 May 23, 2025
f36dc86
feat: Update favicon and modify app metadata
ola31 May 23, 2025
99037d9
feat: Update logo images for the application
ola31 May 23, 2025
0001cdb
feat: Update package-lock for physical_ai_manager
ola31 May 23, 2025
b3f28ef
feat: Enhance TopicSelectModal with hover and select states
ola31 May 23, 2025
6808988
fix: Correct author name in files
ola31 May 23, 2025
25e129d
Modified meta package
Seongoo May 23, 2025
b9af3ba
Added package name in ros-ci.yml
Seongoo May 23, 2025
ea8e96a
Fixed EOL
Seongoo May 23, 2025
cb6f4da
Modified ros-ci.yml
Seongoo May 23, 2025
3a6d497
chore: Add .vscode to .gitignore
ola31 May 23, 2025
71f760a
chore: Update topic list and image source URL format
ola31 May 23, 2025
c67b1a5
chore: modify error message language in YamlEditor
ola31 May 23, 2025
398d554
Updated LeRobot submodule
Seongoo May 26, 2025
422bfbe
Modified package.xml
Seongoo May 26, 2025
e79e662
Added a change log for physical_ai_manager
Seongoo May 26, 2025
f169aeb
Modified change logs
Seongoo May 26, 2025
e94a7cb
Modified change logs
Seongoo May 26, 2025
f1e44e4
Add Docker setup for physical_ai_manager including container script, …
Woojin-Crive May 26, 2025
4071fd5
Update LeRobot submodule to commit 82b32dd
Woojin-Crive May 26, 2025
294e542
Modified README.md
Seongoo May 26, 2025
155ef0d
Fixed image link in README.md
Seongoo May 26, 2025
5b48618
Fixed image link in README.md
Seongoo May 26, 2025
a23266b
Fixed image height in README.md
Seongoo May 26, 2025
31e6a4a
Fixed image border radius in README.md
Seongoo May 26, 2025
8c064e0
Changed image link in README.md
Seongoo May 26, 2025
c60db81
Changed image link in README.md
Seongoo May 26, 2025
d34e0ae
Changed image link in README.md
Seongoo May 26, 2025
c6ef5e5
Changed image height in README.md
Seongoo May 26, 2025
1f377e5
Updated README.md
Seongoo May 26, 2025
0d773d8
Modified README.md
Seongoo May 26, 2025
2007eaf
Modified detailed descriptions about links in README.md
Seongoo May 27, 2025
9461806
Adjusted small changes in README.md
Seongoo May 27, 2025
2db00f0
fix: add EOL
ola31 May 27, 2025
c734900
Removed images from README.md
Seongoo May 27, 2025
0af90ad
Merge branch 'feature-rivision-2' of https://github.com/ROBOTIS-GIT/p…
Seongoo May 27, 2025
111c305
chore: update .gitignore for React/Node.js
ola31 May 27, 2025
451bed2
chore: remove README.md from physical_ai_manager
ola31 May 27, 2025
7cce297
chore: clean up comments in index.html
ola31 May 27, 2025
e2af6c4
chore: remove unnecessary comments
ola31 May 27, 2025
f5ab369
chore: remove logo.svg from project
ola31 May 27, 2025
1bcc69e
chore: update description in index.html
ola31 May 27, 2025
658a659
chore: update Node.js version in Dockerfile
ola31 May 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -175,3 +175,27 @@ cython_debug/

## IDE: vscode
.vscode/

# React / Node.js

# dependencies
node_modules/
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
26 changes: 0 additions & 26 deletions physical_ai_manager/.gitignore

This file was deleted.

44 changes: 0 additions & 44 deletions physical_ai_manager/README.md

This file was deleted.

28 changes: 1 addition & 27 deletions physical_ai_manager/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,13 @@
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Physical AI Manager created using create-react-app"
/>
<meta name="description" content="Physical AI Manager created using create-react-app" />
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.

Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Physical AI Manager</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.

You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.

To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
30 changes: 0 additions & 30 deletions physical_ai_manager/src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,30 +104,7 @@ function HomePage({ topics, setTopics, rosHost, yamlContent }) {
<div className="grid-wrapper" style={{ flex: 6, overflow: 'hidden' }}>
<ImageGrid topics={topics} setTopics={setTopics} rosHost={rosHost} />
</div>
{/* <div style={{ display: 'flex', flex: 2 }}>
<div className="right-panel">
<div
style={{
width: '100%',
height: '100px',
minHeight: 150,
display: 'flex',
justifyContent: 'center',
}}
>
<EpisodeStatus />
</div>
<div style={{ width: '100%', height: '50px' }}></div>
<TaskSelector
yamlContent={yamlContent}
onTaskSelect={(task) => console.log('Selected task:', task)}
/>
<InfoPanel info={info} />
</div>
</div> */}
</div>

{/* <ControlPanel /> */}
</>
);
}
Expand Down Expand Up @@ -174,13 +151,6 @@ function App() {
<MdHome size={32} style={{ marginBottom: 6 }} />
<span>Home</span>
</button>
{/* <button
className={`nav-btn${page === 'setting' ? ' active' : ''}`}
onClick={() => setPage('setting')}
>
<MdSettings size={32} style={{ marginBottom: 6 }} />
<span>Setting</span>
</button> */}
</aside>
<main className="main-content">
{page === 'home' ? (
Expand Down
7 changes: 3 additions & 4 deletions physical_ai_manager/src/components/ImageGrid.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,10 @@ function TopicSelectModal({ topicList, onSelect, onClose }) {
fontSize: 20,
background:
selected === topic
? 'rgba(21, 101, 192, 0.92)' // 선택: 더 진한 파랑 + 약간의 투명도
? 'rgba(21, 101, 192, 0.92)'
: hovered === topic
? '#90caf9' // hover: 연한 파랑
: '#eee', // 기본: 연한 회색
? '#90caf9'
: '#eee',
color: selected === topic ? '#fff' : '#000',
transition: 'background 0.2s',
}}
Expand Down Expand Up @@ -153,7 +153,6 @@ export default function ImageGrid({ topics, setTopics, rosHost }) {
const cellStyle = {};

return (
//<div style={{backgroundColor: 'green', width: '100%', height: '100%', overflow: 'hidden'}}></div>
<div style={{ width: '100%', height: '100%', overflow: 'hidden' }}>
<div
className="image-grid"
Expand Down
1 change: 0 additions & 1 deletion physical_ai_manager/src/logo.svg

This file was deleted.

Loading